我的系统内存缓存有问题,我认为它比正常情况下要大。使用 5-10 分钟后,系统变得无法使用,我必须重新启动我的“Asus X451-CA”笔记本电脑。此命令在用户登录后运行,firefox 运行:
free -m
total used free shared buffers cached
Mem: 1821 1552 269 377 34 856
-/+ buffers/cache: 661 1159
Swap: 1932 0 1932
一段时间后系统就会冻结:
free -m
total used free shared buffers cached
Mem: 1821 1649 172 581 0 632
-/+ buffers/cache: 1015 805
Swap: 1932 31 1901
更多信息:
matrix@matrix-X451CA:~$ sysctl vm.swappiness
vm.swappiness = 60
matrix@matrix-X451CA:~$ sysctl vm.min_free_kbytes
vm.min_free_kbytes = 65536
我想要使用更多的交换空间并减少缓存内存。我试过:
# sysctl -w vm.swappiness=30
# sysctl -w vm.swappiness=90
# sysctl -w vm.min_free_kbytes=65536
# sysctl -w vm.min_free_kbytes=131072
根本没有变化。
编辑:系统冻结时,“kswapd0”占用了最多的 CPU。我使用的是 Ubuntu 14.04 和 3.13.0-32 内核。