2012-06-13 12 views
54

Htop sulla mia macchina Linux mostra molti "processi" dopo aver lanciato un programma java/JVM. Comprendo che JVM esegue più thread (per il programma attuale, per la garbage collection, ecc.).Htop che mostra più processi java con diversi pids

Ma come mai htop li elenca come processi multipli con diversi pid. Quali sono esattamente quei processi?

+0

Mostra l'output htop. –

+0

Su vecchie versioni di Linux, più thread sono stati implementati come processi multipli. Certo, non immagino che qualcuno usi più un vecchio sistema operativo. ;) –

+0

Mi sono interrogato su questo per sempre - ho appena allegato un esempio al post originale - spero che sia ok. – Jer

risposta

78

In realtà, è solo che htop mostra per impostazione predefinita ogni thread come processo separato. È possibile aggiungere la riga hide_userland_threads=1 al file ~/.config/htop/htoprc per mostrare solo una linea.

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

+64

Ciao, autore htop qui. Le versioni recenti non usano '~/.htoprc', ma piuttosto' ~/.config/htop/htoprc', che è il percorso compatibile con XDG. Inoltre, so che non è una cosa molto Unix da dire, ma scoraggio la modifica diretta del file htoprc; consideralo uno strumento interno - per favore modifica attraverso la schermata di configurazione all'interno di htop (F2). Il formato htoprc non è documentato e soggetto a modifiche tra una release e l'altra (htop gestisce la conversione internamente quando cambia il formato.) –

+13

Dopo F2, l'opzione effettiva per nascondere i thread è in _ "Opzioni di visualizzazione" _ e si chiama _ "Nascondi userland fili "_. Premendo 'H' si naviga anche questa opzione dalla schermata principale. – BoZenKhaa

Problemi correlati