3

次のプロセス状態を分類する必要があります (/proc/[PID]/status から取得)

  • R (ランニング)
  • S(寝ている)
  • D (ディスクスリープ)
  • T(停止)
  • T(トレースストップ)
  • Z(ゾンビ)
  • ×(死亡)

どちらかとして

  • 実行中 (1)、
  • runnable(2)、- リソース (CPU、メモリ、IO) を待機中
  • 実行可能ではありません(3) - ロードされていますが、イベントを待っている
    か、
  • 無効(4) - ロードされていません

私の最初の推測:

1:R (running)
2:S (sleeping)
3:D (disk sleep)
3:T (stopped)
3:T (tracing stop)
4:Z (zombie)
4:X (dead)

これは正しいです?

4

1 に答える 1

1

fs / proc / array.cから:

static const char * const task_state_array[] = {
        "R (running)",          /*   0 */
        "S (sleeping)",         /*   1 */
        "D (disk sleep)",       /*   2 */
        "T (stopped)",          /*   4 */
        "t (tracing stop)",     /*   8 */
        "Z (zombie)",           /*  16 */
        "X (dead)",             /*  32 */
        "x (dead)",             /*  64 */
        "K (wakekill)",         /* 128 */       
        "W (waking)",           /* 256 */
};    
于 2012-04-10T19:24:52.373 に答える