如何调试内存不足崩溃

如何调试内存不足崩溃

最近我的一个CentOS6服务器因 Out of 崩溃记忆错误:

在此输入图像描述

这似乎与postgres使用的数据库爪哇Web 应用程序(部署在雄猫)。但我在 postgres 日志文件中找不到有用的信息。

我正在评估是否安装仙人掌在服务器上以便监控内存使用情况,并更好地了解问题的原因。

但我也想知道是否可以直接找到有关该问题的更多信息而无需安装其他工具。是否有一个地方/日志文件包含此类信息?

输出free -m

             total       used       free     shared    buffers     cached
Mem:          5852       4600       1252        277        243       1428
-/+ buffers/cache:       2928       2924 
Swap:         2047          0       2047 

非常感谢您提供任何线索。

答案1

您已经遇到内存问题并因此而终止进程(OOM 杀手);因此我不建议在本地安装 cacti。

尽管如此,仙人掌的想法非常有效,因为它将使您能够随着时间的推移了解资源的使用情况,并建立您的服务基线。

Cacti 还用于通过以下方式进行监控简单网络管理协议消息,因此它应该部署在另一台服务器中。

如果你想使用cacti通过SNMP来监控你的服务器和网络设备,你只需要在你的服务器中安装snmp服务并进行配置,在另一台服务器上安装cacti。

如何在 CentOS 上安装和配置 SNMP

我还会研究 Xmx 和 Xms Java 参数。

启动 JVM 时的 Xms 和 Xmx 参数是什么?

相关内容