为什么有这么多进程在运行?

Modified on: Sat, 09 Nov 2019 11:40:02 +0800

我使用Ubuntu 8.04,Nginx,Passenger,Mysql,RVM在VPS上托管了几个Rails应用程序,所以常见的嫌疑人。

在最后几天,这是我第一次真正调试问题并查看正在运行的进程。我可以使用乘客状态和乘客记忆统计来解决问题,但我对运行的进程数量感到很困惑,并且无法弄明白。

以此屏幕截图为例:http://screencast.com/t/wUMrmy5iQPQi(取自htop)

它显示了很多Hudson进程(Hudson是我在该计算机上运行的CI服务器)。

我的问题是:

  • 为什么有34个?
  • 它们都是独立的流程吗?
  • 是否应该有34个或者是其中一些陈旧的,孤立的进程在重启时没有正常关闭,我应该杀死它?

最佳答案

你正在看线程。在htop中,按F2选项然后选择“显示选项”。选中“隐藏用户态线程”复选框和/或尝试htop中的一些选项,如“以不同颜色显示线程”

您可能还想打开PPID(父进程ID)列。然后,您将能够告诉所有线程可能列出相同的父进程。

作者:basszero

相关问答

添加新评论