我该如何调试这些失控的 ruby​​ 进程?

我该如何调试这些失控的 ruby​​ 进程?

似乎不知从何而来(我没有做任何代码更改或服务器更改),我的服务器中有几十个 ruby​​ 进程运行到崩溃:

替代文本 http://share.shpigford.com/images/ruby-20100930-142655.png

我怎样才能追踪所有这些进程所附加的内容?

服务器运行的是 Ubuntu 8.04.2 LTS(hardy),带有 Passenger 和 Apache 2 Red Hat Enterprise。

答案1

例如,查看 /proc/5430 以获取有关进程的信息。/proc/5430/fd 包含指向所有打开文件的符号链接,另请参阅这个帖子了解如何连接到正在运行的进程并查看其使用的内存。此外,更简单的是,lsof | grep pid将显示进程的打开文件,并ps auxf显示进程树。

相关内容