I read many places that the rule of thumb for swap space is to double the amount of physical RAM. However, 32 GB does seem a LOT. Do I need that much? Do I need it at all with this high amount of physical RAM?
|
|
It entirely depends on what you plan to do with the machine. For example if it were a Sap server then yes, I would add 32gb swap ( we have boxes at work with 128gb ram and 32gb swap ). If you were manipulating massive pictures and video then it makes sense to have a little swap. 32gb is probably overkill. However I would not say zero swap. In the unlikely event that you run out of RAM - perhaps opening a big file, perheps a long running tab in firefox, it doesn't matter, in that event your kernel OOM killer will kick in and start killing applications to get memory back. Under those circumstances it's entirely possible that you will lose data as applications get killed. However if you have a bit of swap then the system will carry on, grabbing swap and allowing the system to continue. System slows down as heavy swapping happens, you notice and investigate before all swap exhausted. Also disk is very cheap, so why not have swap? Anyone who says "you don't need swap" without asking you what you're actually doing with your computer is making assumptions. Whilst you may well do very little with your computer that eats RAM, it's still best to ask the questions about what you're planning to do with it before making the rash judgement that you don't "need" swap. In my humble opinion |
|||||||||||||||||
|
|
Here's a very good recommendation from RedHat:Recommended System Swap Space An excerpt from the same link:
Current table (as of December 2012):
Original table:
|
|||||
|
|
Probably not. If you plan to hibernate your computer (suspend-to-disk) then you'll need at least 16 GB. If you won't hibernate, it is enough to let a few gigabytes for swap (4-8 max.) |
|||||||||||
|
|
No, you don't need 32 GB as long as you don't use features like suspend to disk. |
|||
|
|
|
Argh. The answers on this post are so very wrong, and this comes up as one of the first results in a Google search for "How much swap?" First, a good point of reference is the Ubuntu Swap FAQ This FAQ makes an important point that no one here mentions, and that is (emphasis mine)
So, swap is not just for hibernation! This activity, swapping out unused pages, can be beneficial in some scenarios and detrimental in others. Beneficial because it can free up memory for the system to use elsewhere, but detrimental when that swap out is too aggressive, and swaps out pages you actually do want. This is especially true on a desktop system where applications can sit idle for long periods of time, but the user still expects immediate performance when bringing it back to life. The control for how aggressive this is, is referred to as swappiness The Ubuntu Swap FAQ discusses this lightly under What is swappiness and how do I change it? The default value on an Ubuntu system is 60, while the FAQ recommends a value of 10 for a desktop machine. So, I would say that it is generally very important to not have a system with absolutely no swap space, as some people were recommending on this question, unless you know for certain very specific usage scenarios for your system and are very aware of the consequences it could have. (Personally, there is no situation where I would run a system without swap) In an Out of Memory scenario with no swap, the system will start killing processes (generally the one that caused the OOM) |
|||||||
|
|
In most cases, I'd say you don't need any at all. Perhaps if you edit very large image files, or some other app that needs lots of ram, you might need some. I've never seen any used at all on my system, similar to yours. In fact, at one time, I had it disabled for a week or two accidentally, and never noticed any problem. But I still keep about 5GB for my swap drive, mainly because I have over 1TB available, and don't use all the space as it is. |
|||||||
|
|
If your ram is higher than 1GB, it is usually enough for ubuntu. The "Swap = RAM x2" rule is for old computers with 256 or 128mb of ram. So 1 GB of swap is usually enough for 4GB of RAM. 8 GB would be too much. |
|||
|
|
|
You only need swap if you want to use hibernate for the rest it is a wast of space on your harddrive. |
|||||||||||
|
|
If you use hibernation your swap should have at least the same amount as your physical ram. |
|||
|
|
|
If you use hibernate, it's safe to have as much swap as your amount of RAM. For a general rule of thumb on how much swap to have, read here: https://help.ubuntu.com/community/SwapFaq In your case I'd say 4 GB would be enough to match your RAM. |
|||
|
|
|
I think you got it the other way round. SWAP Recommendation, you would need ~16GB. So SWAP should be 1/2 of the actual RAM size. But still thats a LOT of space. Depends what you need it for. I'd say, if you don't use "hibernate", keep around ~4GB to ~8GB if you can afford the disk space. Since you have 16GB, I assume you may be using a computer which needs powerful resources... so maybe it might be beneficial to have 16GB to 32GB SWAP as well. I have 2GB RAM and 1GB SWAP. I do pretty much fine with it, but that's just my opinion. Look at the other comments/suggestions and see what they say. |
|||
|
|
|
I could not find references to quote here, but if you are going to use an application where you need to swap out entire data in RAM, you would atleast need 'RAM size+128 MB' or '1.25 times of RAM Size' (i forgot which one was correct) assuming you have RAM more than 2 GB. If RAM is 2GB or less, it is recommended to have twice RAM size as swap.I followed this recommendation in my previous organisation for IBM AIX based on a document from IBM. I believe this holds true for most of *nix since the use of swap is move data from RAM safely in case RAM is not enough to handle the data to be loaded in memory. 'free' command can be used to evaluate how much swap is used in reality. |
|||
|
|
|
From experience I can say this: For what I have seen using 4GB of ram for 3 years, Ubuntu has had a swap usage of around 60MB but only when doing some very intensive tasks. A couple of weeks ago I started using a PC that had 16GB of ram and the swap usage has stayed in 0% for ever. I have done multiple compiles, video rendering and other intensive tasks. There has never been a change in swap. Not even a 1KB change. Basically, in Ubuntu, the more memory RAM you have, the less likely you will use or need swap for any task. 16GB of ram, or even 8GB of ram is more than enough. I have done with the 16GB PC 8 Virtualbox PCs (each between 1GB to 2GB of ram). I have compiled and rendered a 720p video and not even in those conditions has the swap changed. |
|||
|
|
|
If it is a laptop then keeping at least the swap equal to the amount of RAM, to fully allow hibernation. I would still keep an amount equal to the amount of RAM even if a desktop, but that is just me; it will get little use in a desktop. |
|||
|
|
|
Keep this in mind -
So If you have 4 Gb ram you should never ever need swap unless hibernating |
||||
|
|
|
If you're building very big files, say for instance if you're building machine translation systems on a laptop (yea ok why would you wanna do that? I for one can say that my professors are making me ;-)) the answer is a clear yes, actually at this moment I'm regretting not making it 32GB swap.... For casual use of Ubuntu for office work and internet no you're never going to use even 2 GB of swap but in reality there is no clear answer, it all depends on what you are going to do on your computer... |
|||
|
|
|
I have a Mac laptop, which I leave on for months. Although much better than Windows, memory does creep in, particularly with your browser, if you keep it up. So eventually, memory fills up. Now if you have swap, as other people have noted, you can survive, notice and kill something. But more to the point, if you have swap, some pages get swapped out and you can keep going. So if you're planning on leaving the machine up for a long time, swap is a handy way to free up memory from zombie junk. Granted it will take you longer to fill up 16g than me with 3gb, but it's still nice. For this purpose, 4Gb will do. |
|||
|
|

