Htop показує кілька Java-процесів з різними pids


74

Htop на моїй машині Linux показує багато "процесів" після запуску однієї програми Java / JVM. Я розумію, що JVM запускає кілька потоків (для власне програми, для збору сміття тощо).

Але як так, htop перераховує їх як кілька процесів з різними підами. Які саме ці процеси?


У старих версіях Linux кілька потоків було реалізовано як кілька процесів. Звичайно, я не уявляю, що хтось більше використовує таку стару ОС. ;)
Пітер Лорі

Я дивувався цьому назавжди - я просто додав приклад до оригінального допису - сподіваюся, це нормально.
Джер

Можливо, вам доведеться збільшити ваш браузер, щоб зробити це, мабуть.
Джер

Відповіді:


108

Насправді це просто, що htop за замовчуванням відображає кожен потік як окремий процес. Ви можете додати рядок hide_userland_threads=1до свого ~/.config/htop/htoprcфайлу, щоб показати лише один рядок.

Див. Https://unix.stackexchange.com/questions/10362/why-does-htop-show-more-process-than-ps


82
Привіт, авторе htop тут. Останні версії не використовують ~/.htoprc, а скоріше ~/.config/htop/htoprcце шлях, сумісний із XDG. Крім того, я знаю, що це не дуже Unix, але я перешкоджаю безпосередньому редагуванню файлу htoprc; вважайте це внутрішнім інструментом - будь ласка, відредагуйте його через екран налаштування зсередини htop (F2). Формат htoprc не задокументований і може змінюватися між випусками (htop обробляє перетворення внутрішньо, коли формат змінюється.)
Hisham HM

24
Після F2 фактична опція приховування потоків знаходиться в розділі "Параметри відображення" і називається "Приховати нитки користувачів" . Натискання Hтакож перемикає цю опцію з головного екрана.
BoZenKhaa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.