在 Linux 下查找 Java 进程的 pid
我有一个在Linux计算机上运行的Java程序,并希望找到其进程的进程ID(pid)。我知道该命令可以提供此信息,但其输出令人困惑,因为它具有太多无关的信息。我怎样才能得到皮德?ps
我正在使用Java程序中的MPJ库进行Pagerank算法。编译方式
javac -cp .:$MPJ_HOME/lib/mpj.jar MpiPageRank.java
和运行者
mpjrun.sh -np 2 MpiPageRank
其中 是进程数-np
现在我必须找到它的pid
ps -ef|grep java
喜欢
mpjrun.sh -np 2 MpiPageRank & sleep 2
ps -ef | grep java
我得到
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
现在我想从1个linux comman中提取它来获得它的pid,即。我该怎么做?MpiPageRank
27866