A higher value makes the kernel more inclined to swap out less-used application data, while a lower value encourages keeping application data in RAM as long as possible, prioritizing page cache retention. Real-World Scenarios and Recommendations For a desktop machine where quick application switching and a responsive UI are paramount, a lower swappiness value (such as 10) often yields a smoother experience by keeping frequently used applications in RAM.
Default Swappiness Value 60 Explained: Balancing RAM and Swap for Optimal Performance
The swappiness value, ranging from 0 to 100, instructs the kernel's page eviction algorithm on the preference for swapping out idle anonymous memory versus retaining file caches. Tuning Values and Their Impact A setting of 0 tells the kernel to avoid swapping processes out of physical memory for as long as possible, only swapping when absolutely necessary to prevent out-of-memory (OOM) kills.
To make the change persistent across reboots, the desired value must be added to the /etc/sysctl. Conversely, a database server handling massive datasets that exceed available physical memory might perform better with a higher value to ensure the kernel aggressively manages memory and prevents sudden, performance-hindering memory pressure.
Default Swappiness Value 60 Explained
A setting of 100 makes the kernel very aggressive in swapping data out of RAM to disk, which can be beneficial for memory-intensive server workloads where latency from cache misses is acceptable. Command Description cat /proc/sys/vm/swappiness Displays the current swappiness value.
More About Swappiness in linux
Looking at Swappiness in linux from another angle can help expand the discussion and give readers a second clear paragraph under the same section.
More perspective on Swappiness in linux can make the topic easier to follow by connecting earlier points with a few simple takeaways.