我有一台vServer,偶尔会崩溃。 我在syslog中看到的最后一件事就是oom杀手试图杀死Apache2。然后服务器完全挂起并且必须重置。
它是一个1 GB RAM的虚拟服务器。 htop显示的通常负载大约是600MB。
服务主要是针对15个域的小型Teamspeak3服务器和LAMP,但流量非常少。
我猜有一些脚本会使用beserk并耗尽所有内存。 我该如何找到?
我有munin和monit正在运行,但他们告诉我,在崩溃之前不久使用了很多RAM。
答案 0 :(得分:0)
这是我要做的,假设您可以重现问题并且您认为它的内存相关: 尝试运行这样的东西
while [[ true ]]; do
ps -eo pid,user,args,%mem --sort %mem >> /tmp/memory
sleep 2
done
服务器崩溃后,检查/ tmp / memory并查看占用内存的内容