Як визначити, який запущений процес використовує Java?


9

Я дивлюся на "верхній" вихід на моєму сервері Linux. Я бачу, що команда "java" займає багато пам'яті. Як я можу використовувати цей PID тощо, щоб побачити, який процес насправді запустив jvm?

Також це процес насправді jvm чи просто якась загальна команда?

Зрештою, я просто хочу отримати додаткову інформацію про цю команду / процес, а не просто java.

Відповіді:


12

Ви можете використовувати команду ps, щоб отримати розширену інформацію про команду, яка запустила процес:

ps -fp <pid>

Також ви можете взяти інформацію про кожен процес Java з ps:

ps -ef | grep java | grep -v grep

Відмінно. Працює як шарм!
durden2.0

3
Щойно FYI, я також переглянув сторінку на сторінці "top" і виявив, що за допомогою "c" буде перемикатися між "командним рядком" (за замовчуванням) та "назвою програми". Отже, у моєму випадку, коли дивляться на "верх", я можу натиснути "c" і побачити назву програми.
durden2.0

1
Ви також можете скористатися pstreeкомандою, щоб отримати більш візуальне уявлення про стосунки батьків з дитиною процесу.
Брайан Свіфт

1

Ви можете використовувати утиліти jpsі jcmdJava для відображення запущених процесів Java. Вивчіть їх варіанти, щоб дізнатися більше про те, що вони можуть надати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.