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?[@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博客 ” ,链接:http://blog.itpub.net/14517718/viewspace-1018399/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14517718/viewspace-1018399/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值