使用“top”命令时看不到 apache、nginx 进程

使用“top”命令时看不到 apache、nginx 进程

正如标题所说:“使用 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 中是可见的。

相关内容