
これは最新の Debian 8.6 システムで、htop 1.0.3 をルートとして実行しています。amd64。unix.stackexchange.com では画像が読み取れないサイズに縮小されているようです。画像の URL を開くことをお勧めします。http://image.prntscr.com/image/5ef407a1f99a4c9692db179a3afb2516.png直接
答え1
htop は、引数の間にスペースを入れてプロセスのコマンド ラインを表示します (最初の引数、引数番号 0 は、通常、親プロセスによって渡されるコマンド名です)。
プロセスは、同じ長さまたはそれより短い文字列でコマンド ライン引数を上書きすることがあります。いくつかのプログラムは、プログラムの状態に関する情報を伝えるためにこれを使用します。Screen は、セッションを管理するバックグラウンド プロセスで最初の引数 (コマンド名) を大文字に設定し、セッションに接続された端末で実行されるフロントエンド プロセスでは通常小文字のコマンド名を残します。
コマンドライン引数なしでプロセスを開始することも可能です。これは非常に珍しいことです。通常、最初の引数はコマンド名です。しかし、技術的には可能です。
これは表示のバグ、またはコマンド名に改行が含まれていることが原因である可能性がありますが、最も可能性の高い説明は、このプロセスに (現在) 引数がないことです。カーネルに直接問い合わせることで確認できます。
cat -A /proc/12727/cmdline; echo
制御文字を視覚的な表現に置き換えた引数を表示します。引数は . で区切られます^@
。
を調べることで他の情報も見つかります/proc/12727
。たとえば、 は/proc/12727/exe
このプロセスで実行されている実行可能ファイルへのシンボリック リンクであり、/proc/12727/fd
プロセスが開いているファイルを示しています。 この情報は を使用して表示することもできますlsof -p12727
。
ps l 12727
このプロセスに関するその他の情報、特に親プロセス ID (PPID) が表示されます。(設定で対応する列を有効にすることで、この情報を表示するように htop を構成することもできます。)