我用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.
或者我应该增加交换(我该怎么做?).
谢谢
这是相当好奇的……虽然内核会积极地交换未使用的页面以允许更多的磁盘缓存,但是在大多数内存实际用于缓存之前通常不会这样做.
原文链接:https://www.f2er.com/centos/373739.html我在这里可以想到两种可能性:
>您提供的最高输出是在大型内存使用过程刚刚终止时留下的,留下了大量未使用的RAM.在一段延长的时间内,体面的sar输出(内存和交换使用)会确认或反驳这一点.
>你已经把swappiness旋钮转过来了,所以内核快乐地按照你的指示并将所有内容交换掉它可以让它动手.仔细检查/ proc / sys / vm / swappiness(默认为60),如果它高于此值,则将其收回(如果你真的想要,你也可以将它设置得更低,但如果你的机器结束,不要怪我执行类似球,因为它没有任何磁盘缓存).
此外,我不担心机器有很多页面被换掉 – 只是给机器更多交换,让它做它的事情.几乎可以保证内核内存管理器比优化内存使用更聪明.