2016-06-07 40 views
8

comando non è una soluzione qui per identificare se un processo è un processo java o meno, poiché molti dei miei processi java non sono elencati nell'output dopo l'esecuzione di questo comando.Come identificare se un processo è java o c o C++ process in linux?

+2

'jps' solito funziona – Samuel

+3

Poi come sono elencati nell'output' ps'? Naturalmente, potresti avere il problema che un processo è * sia * C++ * che * Java. – Andreas

+0

aiuterà 'pstree'? – zack

risposta

3

Risposta breve (si spera che qualcuno scrive una più completa):

  1. processo Get PID

  2. Vai /proc/<pid>

  3. Cercare il file binario processo da lì

  4. Eseguire i comandi file e ldd su di esso e vedere cosa puoi capire dal loro output (controlla le pagine man dei comandi, ovviamente).

  5. Utilizzare il comando lsof per vedere quali file sono aperti e vedere se questi includono librerie rivelatrici o file simili.

0

Il processo Jab deve essere eseguito da un eseguibile Java. Quindi per vedere quel processo devi vedere la riga di comando che sta girando. ps -ef O Jps O Htop

sono soluzioni comuni