正如标题所说:“使用 top 命令时我看不到 apache 或 nginx 进程”我正在使用 CentOS 6.5,当然我已经在我的服务器上安装了它。
我使用以下命令将它们作为服务运行:
service nginx start
&service httpd start
你能帮助我了解为什么我无法通过top
命令看到它吗?
谢谢。
答案1
由于pgrep nginx
返回 1988 并且您的顶部似乎是按 CPU 使用率然后按 PID 排序的,我建议向下滚动直到到达 PID 1988 的行。您应该可以使用“Page Down”键或向下箭头键执行此操作。
我不太清楚你为什么要在 top 中看到它?如果是为了查看 CPU 使用率,那么如果在当前配置下它不在 top 的顶部,那么可以肯定它小于 0.05%。如果是为了查看内存使用率,那么滚动直到找到 apache/nginx 的 PID。如果你只想要 PID,该pgrep
命令应该可以满足你的需求。
如果你对实时监控这些因素不感兴趣,那么ps
这就是你想要的,可以使用以下命令来帮助ps aux | grep nginx
作为 top 的替代方案,我建议使用htop
颜色鲜艳、功能更丰富的工具,包括搜索和树形视图等。如果我没有记错的话,top 不会显示进程树中的每个进程(对于子进程),但在 htop 中是可见的。