我有一台运行 (L)ubuntu 14.04.3、内核 3.4.39 的微型服务器。偶尔,kswapd0 进程会占用我 100% 的 CPU 功率,尽管我当时只使用了大约 20% 的 RAM。kswapd0 没有必要运行,更不用说占用那么多 CPU 了。我已经尝试过将 vm.swappiness = 1,但不幸的是这没有帮助。
谷歌上有很多关于这个问题的资料,有些可以追溯到 2010 年,但没有真正的答案。我应该尝试什么?
提前致谢!
答案1
好吧,我找到了答案,原来我的大多数 RAM 都装满了缓存。如果你设置一个 cronjob 来每小时左右清除缓存,kswapd0 就不会再出现了。
答案2
它仍然有一个过程来检查是否有任何交换。为了减少它,你需要设置你的交换性 -
以 root身份编辑/etc/sysctl.conf
,然后更改(或添加)
vm.swappiness = 0