无法在openvz容器上找到内存占用量

时间:2017-01-18 20:56:21

标签: linux memory-management openvz

我的一个openvz容器上有一个非常奇怪的问题。 top,htop,free和openvz工具报告的内存使用量似乎比分配的10GB大约少4GB。

当我按内存使用情况列出进程或使用ps_mem.py脚本时,我只获得~800MB的内存使用量。同样地,当我在htop中浏览进程列表时,我发现自己无法查明占用内存的内存。

肯定有一个进程泄漏ram在我的容器中,但即使它达到临界水平并且我停止该容器中的所有东西(除了ssh,init和shell)我无法收回ram回来。只有重新启动容器才有帮助,否则OOM最终会开始在容器中启动。

我假设泄漏过程在被杀时释放了它的所有内存,你可以通过顶级或类似工具观察它的不当行为。

如果有人曾经历过这样的行为,我会感激任何提示。容器正在运行icinga2(我怀疑是否泄漏了ram),尽管在大多数情况下监控过程都处于空闲状态,因为它设法以更及时的方式执行所有计划的检查 - 所以我希望ram的使用到在那些时候下降。但事实并非如此。

1 个答案:

答案 0 :(得分:0)

我过去遇到过类似的问题,最后由托管公司解决了我的openvz容器问题。我认为最好的办法是给你的主机打开一张支持票,向他们解释问题并让他们调查。也许他们使用了一些过时的内核版本,或者他们在服务器上做了对ovz容器产生影响的更改。