ps xf
htop中,它显示为:


为什么htop显示的进程比ps多? br />

评论

superuser.com/questions/118086/…| stackoverflow.com/questions/11017597/…| askubuntu.com/questions/17047/…

#1 楼

默认情况下,htop单独列出进程的每个线程,而ps没有列出。要关闭线程显示,请按H,或使用“设置/显示选项”菜单的“隐藏用户界面线程”。这会将以下行放入您的~/.htoprc~/.config/htop/htoprc中(您也可以手动将其放置在此处):

hide_userland_threads=1


(也hide_kernel_threads=1,可以通过按K进行切换,但它是1

另一个有用的选项是在同一菜单(highlight_threads=1中的.htoprc)中的“以不同颜色显示线程”,这将导致线程以不同颜色显示(默认主题为绿色)。

htop显示屏的第一行中,有一行类似“任务:377、842 thr,161 kthr; 2跑步”。这显示了进程,用户级线程,内核线程和处于可运行状态的线程的总数。筛选显示时,数字不会更改,但是分别关闭用户/内核线程的包含时,“ thr”和“ kthr”指示消失。

当您看到多个进程除了与PID和CPU相关的字段(NIce值,CPU%,TIME +,...)外,它们具有所有共同的特征,很可能它们是同一进程中的线程。

评论


关于为什么这是默认值的任何线索?为什么如此重要?似乎增加了噪音,但我想这是有充分理由的。

– Tuxayo
18 Mar 23 '18 at 10:37

#2 楼

对我而言,在一个或多或少的最新Arch Linux系统上,ps xf仅向我显示用户ID所拥有的进程。 htop向我显示了所有过程。尝试ps -ef获取所有进程的列表,或者尝试ps -ejH获取子/父关系列表。

评论


太好了,谢谢。但是我希望将树结构放入htop中。

–anon58192932
20 Sep 14 '17:07

按F5切换到树状视图

–约瑟夫·希迪
20-09-29在19:21

#3 楼

htop还显示已结束的进程。这很棒,因此您可以查看短暂的进程以及它们可能消耗了哪些资源。如果退出htop并重新启动它,您会看到它们已消失。我无法找出一种无需重新启动即可使htop删除历史进程的方法,所以也许有一种方法。