У меня работает 2 затмения и 2 сервера. Если я ps -C java я вижу что-то вроде:

 2460 pts/1    00:03:08 java
 2908 pts/3    00:00:05 java
 3045 pts/4    00:00:17 java
 3284 pts/3    00:01:40 java

Можно ли это как-то запустить, чтобы я увидел что-то вроде:

 2460 pts/1    00:03:08 java-eclipse1
 2908 pts/3    00:00:05 java-eclipse2
 3045 pts/4    00:00:17 java-server1
 3284 pts/3    00:01:40 java-server2

так что я знаю, какой процесс я должен убить, если что-то пошло не так?

заранее спасибо

Йорг

2 ответа2

1

Пытаться

ps -C java -o pid -o ppid -o cmd

это даст вам pid и родительский pid java-процессов вместе с аргументами командной строки, которые скажут вам, какие дочерние процессы, и, надеюсь, аргументы позволят вам определить, что является затмением.

Другой альтернативой является использование

pstree -as <pid> 

чтобы получить дерево процесса Java-процесса и аргументов.

PS Мой процесс затмения обнаруживается как eclipse а не java

0

выберите любой процесс и его родитель, чтобы вы знали, какая Java принадлежит к какому Eclipse.

Затем подайте сигнал уничтожения STOP на затмение, и оно перестанет отвечать. Затем подайте сигнал START, и он вернется к норме. Вот как вы можете определить точный процесс.

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