1

Я хочу увидеть все процессы Java и увидеть детали этого в Linux.

Я использую команду top, и она показывает мне все процессы вместе с Java.

Но я хотел бы знать, есть ли команда top, которая будет отображать только процессы Java. На моем сервере запущено много java-программ, и я хочу, чтобы команда top отображала только java-процессы, чтобы я могла видеть их детали.

Это возможно? Как я могу сделать это в верхней команде?

Спасибо!

5 ответов5

4

Установите htop, нажмите \, затем введите java Enter.

2

Вместо top используйте ps, и если вы хотите, чтобы он периодически обновлялся, используйте watch. Например:

watch -n 1 'ps aux | grep java'
2
top -p `pgrep -d, -f java`

Объяснение:

 top -p pid[,pid,pid]

Обеспечивает список списков pids для просмотра.

`pgrep -d, -f java`

Делает grep имен процессов для 'java' и возвращает значения pid, разделенные запятыми.

1

Если у вас установлен JDK (маловероятно на производственных серверах), есть набор инструментов, которые работают с процессом Java. jps/jmap и т. д.

0

Вам нужно отфильтровать вывод, чтобы вы могли использовать команду 'grep', направляя вывод 'top', используя конвейер '|'. Поэтому ваша команда должна выглядеть примерно так: top | гре ява

Если вам просто нужно знать информацию за один раз, вы можете использовать: ps aux | гре ява

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .