当我在 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
:标记一个死亡进程(“僵尸”)。