Linux コンピューターで Java プログラムを実行していて、そのプロセスのプロセス ID (pid) を見つけたいと考えています。コマンドがこの情報を提供できることは知っていps
ますが、無関係な情報が多すぎるため、その出力は混乱を招きます。どうすればpidだけを取得できますか?
PagerankアルゴリズムのJavaプログラムでMPJライブラリを使用しています。私はそれをコンパイルします
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
MpiPageRank
ここで、1 つの Linux コマンドのみから抽出して、pid ie を取得したいと考えてい27866
ます。それ、どうやったら出来るの ?