无法识别内存使用率高的原因

分享于 

2分钟阅读

互联网

 

问题:

我的长时间内存不足,我的apache服务器下载,当我登录时,我得到"内存故障"错误并重新启动。

然而,在重新启动之前,我可以看到 top的内存使用情况,并且没有任何可以疑的。 to有时会在 6%个内存中升级,在 1%处有两个php-cgi7进程,所有它的他进程似乎消耗了大量内存。

所以 top 由于某种原因丢失了一些东西? 我还可以做什么来调试这种情况?


回答 1:

我猜在你记录这个问题的过程中。 尝试登录并使用顶部来解决当系统正常工作但正常工作时使用内存的内容。

如 @yoonix 所示,检查你的系统日志。 要找到这个日志,google就像"( 操作系统名称) 系统日志位置"。 使用你的文本编辑器查看适用消息的文件。

你可以在这里引用 ,以了解你的操作系统如何决定要终止哪个进程。

就像在页面上概述的,你可以使用类似这样的内容来查找被杀的内容


grep -i kill/var/log/messages*



你应该看到类似这样的条目


host kernel: Out of Memory: Killed process 2592 (oracle).




回答 2:

使用任何监视系统或者例如 collectd 及其进程插件插件来收集每个进程资源使用情况统计信息。 然后你可以检查过程或者过程的行为和消耗所有内存,你会看到内存使用速度慢。



HIG  CAN  IDE  MEMO  内存  ident  
相关文章