2012-06-13 11 views
54

Htop na moim komputerze z systemem Linux pokazuje wiele "procesów" po uruchomieniu jednego programu java/JVM. Rozumiem, że JVM działa wiele wątków (dla rzeczywistego programu, do garbage collection, itp.).Htop pokazujący wiele procesów Java z różnymi pids

Ale jak to się dzieje, że htop wymienia je jako wiele procesów z różnymi pidami. Czym dokładnie są te procesy?

+0

Pokaż wyjście htop. –

+0

W starszych wersjach systemu Linux wiele wątków zostało zaimplementowanych jako wiele procesów. Oczywiście nie wyobrażam sobie, żeby ktokolwiek używał już takiego starego systemu operacyjnego. ;) –

+0

Zastanawiam się nad tym na zawsze - po prostu załączam przykład do oryginalnego posta - mam nadzieję, że jest OK. – Jer

Odpowiedz

78

Właściwie to tylko dlatego, że htop domyślnie pokazuje każdy wątek jako oddzielny proces. Możesz dodać linię hide_userland_threads=1 do pliku ~/.config/htop/htoprc, aby wyświetlić tylko jedną linię.

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

+64

Witam, autor htop tutaj. Najnowsze wersje nie używają '~/.htoprc', ale raczej' ~/.config/htop/htoprc', który jest ścieżką zgodną z XDG. Ponadto, wiem, że nie jest to rzecz bardzo uniksowa, ale odradzam bezpośrednią edycję pliku htoprc; potraktuj to jako narzędzie wewnętrzne - edytuj na ekranie Ustawień z poziomu htopu (F2). Format htoprc nie jest udokumentowany i może się zmieniać pomiędzy wersjami (htop obsługuje konwersję wewnętrznie, gdy format się zmienia.) –

+13

Po F2, aktualna opcja ukrywania wątków znajduje się w _ "Opcje wyświetlania" _ i jest nazywana _ "Ukryj obszar użytkownika wątki "_. Naciśnięcie 'H' powoduje również przełączenie tej opcji z głównego ekranu. – BoZenKhaa

Powiązane problemy