Htop显示具有不同pid的多个Java进程


74

我的Linux机器上的Htop在启动一个Java程序/ JVM之后显示了许多“进程”。我确实知道JVM运行多个线程(用于实际程序,用于垃圾回收等)。

但是htop为何将它们列出为具有不同pid的多个进程。这些过程到底是什么?


在旧版本的Linux上,多线程被实现为多个进程。当然,我不认为有人会再使用这样的旧操作系统。;)
Peter Lawrey 2012年

我一直在想这个问题-我只是在原始帖子中附加了一个示例-希望这样可以。
2012年

显然,您可能需要放大浏览器才能显示出来。
2012年

Answers:


108

实际上,只是默认情况下,htop将每个线程显示为一个单独的进程。您可以将行添加hide_userland_threads=1~/.config/htop/htoprc文件中以仅显示一行。

参见/unix/10362/why-does-htop-show-more-process-than-ps


82
嗨,htop作者在这里。最新版本不使用~/.htoprc,而是使用~/.config/htop/htoprcXDG兼容路径。另外,我知道这并不是一个非常Unix的东西,但是我不建议直接编辑htoprc文件。将其视为内部工具-请在htop(F2)中通过“设置”屏幕进行编辑。没有记录htoprc格式,并且在两个发行版之间可能会发生更改(格式更改时,htop会在内部处理转换。)
Hisham HM 2012年

24
在F2之后,隐藏线程的实际选项在“显示选项”中,称为“隐藏用户界面线程”。按H还toogles从主屏幕此选项。
BoZenKhaa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.