Linux性能调优--虚拟内存(3)
1 3 0 1185 19 6431 0 0 52 3722 1207 4013 0 2 57 41 0
0 4 0 1185 19 6431 0 0 17 9450 1205 5760 1 9 41 50 0
1 2 0 1184 19 6431 0 0 16 7072 1188 4330 0 4 55 41 0
2 4 0 1184 19 6431 0 0 20 7046 1241 5521 1 8 48 44 0
1 3 0 1183 19 6432 0 0 46 7037 1190 4488 0 8 37 54 0
发现什么了吗?很明显当值为100时,wa基本为50左右的值,这表示50%的CPU时间都在等待IO设备就绪(大好的CPU资源就这样被浪费了!)现在你明白瓶颈在哪里了吧?对,就是硬盘。说明我实验的这台机器硬盘IO的处理能力是最影响性能的了。那么该怎么解决呢?当然了,换个转速更快的硬盘当然可以,还有呢?增加内存有可能也可以。增加了内存以后,再把swappiness的值设小点,以减少硬盘IO的操作。内存够大时,无论页面文件的使用频率是高还是低都放在内存里,无须使用虚拟内存。
但是在这个例子中,swpd的值始终为0,这表示没有虚拟文件被使用。这说明内存容量是足够的,即使再增加内存,作用也不大。最好的办法就是更换硬盘了。
如何改变swapiness的值?你可以运行'echo 数值 > /proc/sys/vm/swapiness’ 或者 'sysctl –w vm.swappiness = 数值' 来修改内核中的实时参数。如果想机器在重启之后仍然保持这个数值的话,就需要在'/etc/sysctl.conf’文件中加上'vm.swappiness = 数值' 这一行。
- 最新评论
