ITPub博客

首页 > 应用开发 > IT综合 > Why does my system swaps the data instead of freeing cache and buffer memory?

Why does my system swaps the data instead of freeing cache and buffer memory?

原创 IT综合 作者:xueji03 时间:2009-03-10 16:15:58 0 删除 编辑
Why does my system swaps the data instead of freeing cache and buffer memory?[@more@]

The kernel uses heuristics to guess which pages of memory are likely to be needed in the near future, and tries to keep those pages in memory, regardless of whether they belong to processes or kernel caches. It is normal for the kernel to swap out process memory even when there is plenty of cache memory that could be easily freed.

The kernel heuristics can be tuned by changing the vm.swappiness parameter of sysctl. The default value, which is 60, is reasonable for most workloads, but some systems may benefit from lower or higher values. Increasing this value will make the system more inclined to swap, leaving more memory free for caches. Decreasing this value will make the system less inclined to swap, and may improve application responsiveness.

Tuning vm.swappiness may hurt performance, or may have a different impact between light and heavy workloads. Changes to this parameter should be made in small increments, and should be tested under the same conditions that the system normally operates.

For example, to set the vm.swappiness parameter to 50:

# echo '50'> /proc/sys/vm/swappines

To make this setting persistent across reboots, add this line to the /etc/sysctl.conf file:

vm.swappiness = 50

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14517718/viewspace-1018399/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-01

  • 博文量
    16
  • 访问量
    38076