我们有一台Linux服务器,Cacti的内存使用量图表报告说,直到服务器最终耗尽内存时,caching容量才会减less。 可用内存一直很低,这对于Linux来说是正常的。 我期望caching大小随着时间的推移大致保持不变,而我正试图想到可能会发生什么。
我假设内核内存泄漏不是一个可能的问题。
我也看到了这一点,说保存到tmpfs文件系统是一种可能性:
在Linux中,free命令报告的“buffers”和“cache”有什么区别?
任何其他我应该看?
假设你的空闲内存和缓冲区保持不变,caching的减less仅仅意味着系统上的某个进程被判断为需要更多的内存(从技术angular度来说,系统上运行的进程的“工作集”内存页增长所以内核需要在主内存中保留更多的页面)。
Womble所说的cachingpipe理方式是正确的,但不排除内存泄漏。 因此,请注意哪些进程似乎在内存使用中蔓延。 一旦识别出可疑进程,就必须确定这是否是正常行为,在这种情况下,可能是可调参数或内存泄漏。
像MySQL这样的服务具有可调整的内存数量,他们将用于caching。 这可能是因为你的系统设置太高,MySQLcaching过于激进。 降低这个可能会导致较低的性能,如果这是你想要考虑在服务器上获得更多的内存。