MacOS/X下“ps -M pid”的PRI列中的后缀字母代表什么意思?

MacOS/X下“ps -M pid”的PRI列中的后缀字母代表什么意思?

当我在 MacOS/X 下执行此命令时:

ps -M 9358

我得到这个输出:

USER   PID   TT   %CPU STAT PRI     STIME     UTIME COMMAND
jaf   9358 s009    0.0 S    31T   0:00.21   0:00.32 /Users/jaf/some-program
      9358         0.0 S    33T   0:00.00   0:00.00 
      9358        23.6 R    63R   0:01.13   1:18.74 
      9358        24.1 R    63R   0:02.86   1:20.32 
      9358         5.8 S    63R   0:00.91   0:21.53 
      9358        15.7 S    63R   0:00.56   1:02.22 
      9358         0.0 S    31T   0:00.00   0:00.00 
      9358         0.0 S    31T   0:00.09   0:00.11 

我的问题是关于 PRI 列中的值。我知道它们是线程优先级(我认为数字越大意味着线程优先级越高),但是“T”和“R”后缀表示什么?(我在“man ps”页面中找不到对此的任何解释)

答案1

正如 Mac OS X 官方man页面所述ps,后缀表示进程的状态:

  • I:标记处于空闲状态(休眠时间超过 20 秒)的进程。
  • R:标记可运行的进程。
  • S:标记休眠时间少于 20 秒的进程。
  • T:标记已停止的进程。
  • U:标记进程处于不可中断等待状态。
  • Z:标记一个死亡进程(“僵尸”)。

相关内容