【问题标题】:Htop showing multiple java processes with different pidsHtop 显示具有不同 pid 的多个 java 进程
【发布时间】:2012-06-16 13:42:33
【问题描述】:

我的 linux 机器上的 Htop 在启动一个 java 程序/JVM 后显示了许多“进程”。我确实了解 JVM 运行多个 线程(用于实际程序、垃圾收集等)。

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

【问题讨论】:

  • 在旧版本的 Linux 上,多线程被实现为多个进程。当然,我不认为有人再使用这么旧的操作系统了。 ;)
  • 我一直在想这个问题 - 我只是在原始帖子中附加了一个示例 - 希望没问题。
  • 显然,您可能需要放大浏览器才能看到它。

标签: java process jvm htop


【解决方案1】:

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

https://unix.stackexchange.com/questions/10362/why-does-htop-show-more-process-than-ps

【讨论】:

  • 嗨,这里是 htop 作者。最近的版本不使用~/.htoprc,而是使用~/.config/htop/htoprc,这是符合XDG 的路径。另外,我知道这不是一个非常 Unix 的东西,但我不鼓励直接编辑 htoprc 文件。将其视为内部工具——请在 htop (F2) 中通过设置屏幕进行编辑。 htoprc 格式没有记录,并且在不同版本之间可能会发生变化(当格式发生变化时,htop 在内部处理转换。)
  • F2之后,隐藏线程的实际选项在“显示选项”中,被称为“隐藏用户态线程”。按H 也会从主屏幕切换此选项。
猜你喜欢
  • 2020-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 2021-06-24
  • 1970-01-01
相关资源
最近更新 更多