我继承了一台 Virtuozzo 客户机服务器。我刚刚注意到 /usr/bin/free 报告内存使用率为 100% 或接近 100%;没有共享、没有缓冲区、没有缓存:
# free -m
total used free shared buffers cached
Mem: 4045 4045 0 0 0 0
-/+ buffers/cache: 4045 0
Swap: 0 0 0
所有服务均响应。top 和 ps 均未显示任何接近 4GB 分配内存的进程。
我不是急于下结论,但我管理过的许多 Linux 系统都出现过这种情况。我隐约记得读到过 Virtuozzo 有一个动态过度使用内存管理系统,所以我在想是不是这样,而上述惊人的结果并不值得担心。
或者我应该开始恐慌?
更新
经记录,结果显示确实有一个进程在消耗内存。这不是 Virtuozzo 的产物。
答案1
不,我认为重要的数字已经输入/proc/user_beancounters
,如果这些数字没有问题,系统应该没问题。但话又说回来,您可能想看看所有内存都去了哪里。某个地方可能存在内存泄漏。