2012-06-13 41 views
54

啓動一個java程序/ JVM後,我的linux機器上的Htop顯示了許多「進程」。我明白,JVM運行多個 線程(對於實際的程序,垃圾收集等)。Htop用不同的pid顯示多個java進程

但是htop如何將它們列爲具有不同pid的多個進程。這些過程究竟是什麼?

+0

顯示htop輸出。 –

+0

在舊版本的Linux上,多個線程被實現爲多個進程。當然,我不認爲任何人使用這樣一箇舊的操作系統了。 ;) –

+0

我一直在想這個永遠 - 我只是附上一個例子到原來的文章 - 希望這是好的。 – Jer

回答

78

實際上,它只是默認情況下htop將每個線程顯示爲一個單獨的進程。您可以將行hide_userland_threads=1添加到您的~/.config/htop/htoprc文件以僅顯示一行。

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

+64

嗨,htop作者在這裏。最近的版本不使用'〜/ .htoprc',而使用'〜/ .config/htop/htoprc',這是符合XDG的路徑。另外,我知道這不是一個非常Unix的東西,但我不鼓勵直接編輯htoprc文件;認爲它是一個內部工具 - 請在htop(F2)中通過設置屏幕進行編輯。 htoprc格式沒有記錄,可以在兩個發行版之間進行更改(htop在格式更改時在內部處理轉換。) –

+13

在F2之後,隱藏線程的實際選項位於_「Display options」_中,並且被稱爲_「Hide userland線程「_。按下'H'鍵也可以在主屏幕上顯示這個選項。 – BoZenKhaa