我见过很多开发人员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