快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

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 = 数值' 这一行。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论