Finden Sie die PID eines Java-Prozesses unter Linux
Hallo, ich verwende die MPJ-Bibliothek in Java für den Pagerank-Algorithmus. Ich kompiliere es von
<code>javac -cp .:$MPJ_HOME/lib/mpj.jar MpiPageRank.java </code>
und laufen durch
<code>mpjrun.sh -np 2 MpiPageRank </code>
woher-np
ist die Anzahl der Prozesse
Jetzt muss ich seine pid finden
<code>ps -ef|grep java </code>
mögen
<code>mpjrun.sh -np 2 MpiPageRank & sleep 2 ps -ef | grep java </code>
Ich bekomme
<code>pnewaska 27866 27837 99 21:28 pts/45 00:00:09 java -cp /u/pnewaska/mpj-v0_38/lib/smpdev.jar:/u/pnewaska/mpj-v0_38/lib/xdev.jar:/u/pnewaska/mpj-v0_38/lib/mpjbuf.jar:/u/pnewaska/mpj-v0_38/lib/loader2.jar:/u/pnewaska/mpj-v0_38/lib/starter.jar:/u/pnewaska/mpj-v0_38/lib/mpiExp.jar runtime.starter.MulticoreStarter /nfs/nfs1/home/pnewaska/DistributedSystems/Project3 10 smpdev useLocalLoader EMPTY MpiPageRank -i input.500k0 -n 10 -o </code>
Jetzt möchte ich extrahierenMpiPageRank
von nur 1 Linux-Kommando, um seine PID zu bekommen, dh27866
. wie mache ich das ?