"top"コマンドを使用すると、次の結果が表示されます。
10366 mithus 25 0 11120 1044 884 R 99.9 0.0 67:14.35 gm
nohup ./gm &
.
「gm」プロセスが実行中であることを示します。ただし、使用すると、ps -u @mithus
次のメッセージが表示されます。プロセスの状態に関する情報を取得できませんでしたgm
。
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mithus 13756 0.0 0.0 66076 1740 pts/1 Ss 18:29 0:00 -bash
mithus 17929 0.0 0.0 65604 1004 pts/1 R+ 19:05 0:00 ps -u
ps -u $USER
状態を教えてくれないのはなぜですかgm
?
答え1
topのデフォルトの動作はEUSERを表示しますが、psの-u(小文字)オプションはEUIDに基づいて選択するので奇妙に見えます。
だから私たちはユーザーとUIDの間にいくつかの違いがあり、トップとpsの間にいくつかの選択的な違いがあり、gmプロセスにいくつかの奇妙な点があります。興味深いことに、プロセスのCPUシェアは99%、優先順位は25です。
psは実際にこのプロセスを見つけることができますか?
ps -ax -o pid、ユーザー、uid、cmd grepミジェス|
その後、すべてのプロセスを見つけ、pid、ユーザー名、ユーザーID、およびコマンドを出力してから、grepをフィルターとして使用します。たぶん同じ名前の2人のユーザーがいるかもしれません。また、gmプロセスのPIDを見つけてみてください。
添付ファイル: 10366
それでもプロセス10366と仮定します。