什么命令对于列出进程最有效?

什么命令对于列出进程最有效?

我见过很多开发人员ps -ef用来列出进程并终止它们(例如在 ENCOM、OS-12 的开发人员)。

但是,也有htop。一位朋友告诉我,它只是 ps 的包装器,因此没有区别。

ps和有什么区别htop?可以列出更多进程吗?哪一个更好用?

答案1

“ps”命令仅显示进程。 htop默认情况下,将每个线程显示为单独的进程。这意味着“htop”将始终显示比“ps”更多的项目。

我们也可以使用“ps”命令显示每个线程的统计信息。

例如:

ps -Lf | grep xyz.sh

使用哪一个?

  • 如果您正在寻找单个进程的线程状态-htop

  • 如果您正在计算 CPU、内存使用情况 -ps

    可以从两个命令中获取信息。但是默认视图在这里有所不同。例如:要检查进程使用的内存,应该查看进程级别,因为线程共享内存。所以,这是更好的选择。但是,我们也ps可以配置。htop

要关闭线程显示htop,请按 H,或使用“设置/显示选项”菜单的“隐藏用户空间线程”。这会将以下行放入您的 ~/.htoprc 或 ~/.config/htop/htoprc 中(最新版本不使用 ~/.htoprc,而是使用 ~/.config/htop/htoprc):

hide_userland_threads=1

相关内容