ps -uコマンドが機能しないのはなぜですか?

ps -uコマンドが機能しないのはなぜですか?

"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と仮定します。

関連情報