HPUXで
ps -efl
出力に「プロセス状態」を意味する文字Sが表示される。 S(睡眠)やW(待機)などの音が表示されます。節電が「イベントを待っている」ことを意味していることを知っていますが(正しいことを願っています)、待機とはどういう意味ですか?私の質問は次のとおりです
S=Sleeping OK
W=?
答え1
本からHP-UX:HP認証システム管理者11i v3著者: Asghar Ghori(医役):
- これ走るステータスは、プロセッサが現在システムCPUによって実行されていることを示します。
- これ眠るステータスは、プロセスが入力を待っていることを示します。
- これ待つ状態の順番になると、プロセスを実行する準備が整いました。
...
つまり、CPUコアが1つしかないシステムでは、一度に1つのプロセスしか実行できず、実行中の他のすべてのプロセスは待機しています。
プロセス情報を取得するにはプロセスを実行する必要があるため、シングルコアシステムではps
Rステータスまたは同様のプロセス情報ツールでコマンドを実行しているプロセスのみを表示できます。 2つ以上のCPUコアを持つシステムでのみプロセス情報を取得するために、プロセスの実行中にR状態の他のプロセスを表示できます。
したがって、人間の時間スケールでは、RとWの状態は実際には本質的に同じです。カーネルがプロセス情報を受け取る時間と人間が画面の表示を読んで理解する時間との間のWのいくつかの状態は、次のようになり得る。プロセッサーのターンを取って (= R 状態にあった) W 状態に戻り、次のターンを待ちます。
場合によっては、すべてのプロセス状態が「正常」です。たとえば、Z状態(終了または「ゾンビ」)も問題ありませんが、プロセスが長い間その状態にある場合、これは症状です。親プロセスに問題があり、独自の子プロセスの終了コードを読み取れないか、読み取れません。