尝试清空缓冲区和caching

我尝试清除caching和缓冲区。 因为他们长得很开始使用一些交换。 会影响系统吗? 系统正在生产中运行。 还是有其他解决scheme?

Memory total used free shared buffers cached Mem: 31G 31G 207M 1.6M 331M 22G -/+ buffers/cache: 7.9G 23G Swap: 15G 281M 15G 

您的交换只有281MB,而您的总内存使用量为31千兆字节。 这是你的总内存的1%。

很可能交换中的数据很less被使用,所以最好留在那里,并使用缓冲区/caching的空闲内存,这实际上加快了系统的运行速度。

除非您有强有力的证据表明由于交换和大缓冲区/caching而导致系统速度变慢,否则不应该丢弃缓冲区/caching。

我做第二个Tero Kikanen的答案。 它看起来非常像你的系统正在做它应该做的事情。 它最好使用你的RAM(不pipeRAM在其他地方是否被用作caching,减less磁盘访问)。 RAM中没有使用过一段时间的数据会被换出,所以你有更多的caching可用,而一些不能被使用的引导后的二进制文件正坐在你的交换分区,等待稍后交换 – 这可能会发生只有明天或下周。

但是,有些情况下,这种情况不太好。 例如,一个几乎空闲的机器将更多的数据从一个磁盘传输到另一个磁盘,而不是有可用的RAM。 在磁盘到磁盘传输过程中没有使用的任何二进制文件及其数据将被换出。 在大多数情况下,这并不是一个真正的问题,但是带来不便,当您返回到计算机并希望继续浏览网页时。 您的浏览器可能会挂起10秒或更长时间,而您的高效但无聊的Web服务器将花费几秒钟,直到所有的二进制文件和数据都返回到RAM。

但是,在繁忙的服务器上,这种情况不会发生,因为在caching的一半填充了正在复制的数据之后,将再次使用二进制文件,再次使用caching的数据,并且正在复制的数据变得越来越旧比你积极使用的数据。 所以副本从caching中删除,而不是您的高效使用的数据。

所以不要清空缓冲区和caching,否则会减慢你的机器。

TomTomTom