centos – 交换95%,但很多免费内存

我用cpanel运行centos 5.8.
最近我收到报告说我的交换已满,但是有很多可用内存可供使用.
top - 10:33:43 up 133 days,17:00,1 user,load average: 0.05,0.03,0.05  
Tasks: 170 total,1 running,169 sleeping,0 stopped,0 zombie  
cpu(s):  2.1%us,0.5%sy,0.0%ni,97.2%id,0.0%wa,0.0%hi,0.2%si,0.0%st  
Mem:  24726100k total,8255368k used,16470732k free,599560k buffers  
Swap:  1046520k total,984740k used,61780k free,3641828k cached

我该如何解决这个问题?
应该使用未使用的ram内存而不是swap.
或者我应该增加交换(我该怎么做?).

谢谢

这是相当好奇的……虽然内核会积极地交换未使用的页面以允许更多的磁盘缓存,但是在大多数内存实际用于缓存之前通常不会这样做.

在这里可以想到两种可能性:

>您提供的最高输出是在大型内存使用过程刚刚终止时留下的,留下了大量未使用的RAM.在一段延长的时间内,体面的sar输出(内存和交换使用)会确认或反驳这一点.
>你已经把swappiness旋钮转过来了,所以内核快乐地按照你的指示并将所有内容交换掉它可以让它动手.仔细检查/ proc / sys / vm / swappiness(认为60),如果它高于此值,则将其收回(如果你真的想要,你也可以将它设置得更低,但如果你的机器结束,不要怪我执行类似球,因为它没有任何磁盘缓存).

此外,我不担心机器有很多页面被换掉 – 只是给机器更多交换,让它做它的事情.几乎可以保证内核内存管理器比优化内存使用更聪明.

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native