我目前正在使用一个Linux服务器来托pipe一个Web应用程序。 服务器似乎没有使用任何内存进行caching。 我注意到了这一点,因为我感觉机器很慢。 我以为它可能会用尽内存。
通过ssh访问,我能够执行“free -m”,它向我显示了以下内容:
caching总共使用的空闲共享缓冲区
Mem:1536 244 1291 0 0 0
- / + buffers / cache:244 1291
交换:0 0 0
在我看来,通常它应该使用大约90%的空闲内存来caching。 我从来没有见过这个。
我在这里可能会遇到什么问题?
顺便说一句:这似乎是一个RedHat。 我不太了解RedHat,因为我更像一个Debian家伙。
您使用的是OpenVZ或Virtuozzo虚拟机。 通过查找文件/proc/user_beancounters或目录/proc/bc ; 如果其中的一个(或两个)在那里,肯定是一个OpenVZ / Virtuozzo虚拟机(这些位置只存在于这些虚拟机types中)。 如果它不存在,它们的存在可能已经被修补出了你所在的虚拟机环境(一些不择手段的提供者这样做,试图隐藏它们的缺陷,但没有caching或缓冲区是一个赠品)。 如果你已经出售了一台物理机器,你已经卖了一个垃圾。
看看/proc/sys/vm/pagecache 。
该文件控制内核将用于文件系统caching的内存量。
这不是免费手段的输出
caching的IIRC是仍在内存中caching的交换量。