这个命令 ps -eo pid,tid,cmd,policy,pri
用于显示系统中所有进程的详细信息
ps -eo pid,tid,cmd,policy,pri
以下是输出内容的解释:
- PID:进程ID(Process ID),每个进程的唯一标识符。
- TID:线程ID(Thread ID),每个线程的唯一标识符。
- CMD:命令(Command),启动进程的命令或可执行文件的名称。
- POL:调度策略(Policy),进程的调度策略。常见的调度策略包括:
- TS(SCHED_OTHER):标准的时间共享调度策略。
- FF(SCHED_FIFO):先进先出调度策略,实时调度策略之一。
- RR(SCHED_RR):轮转调度策略,实时调度策略之一。
- PRI:优先级(Priority),进程的调度优先级。数值越高,优先级越低。
例如,输出中的一行:
14 14 [migration/0] FF 139
表示:
- 进程ID和线程ID都是14。
- 进程名称是
[migration/0]
。 - 调度策略是
FF
(SCHED_FIFO)。 - 优先级是
139
。
这个命令可以帮助你了解系统中各个进程的调度策略和优先级,便于进行性能调优和问题排查。
实际使用案例:
nvidia@nvidianvidia:/opt/vrte/usr/bin$ ps -eo pid,tid,cmd,policy,pri
PID TID CMD POL PRI
1 1 /sbin/init 2 TS 19
2 2 [kthreadd] TS 19
3 3 [rcu_gp] TS 39
4 4 [rcu_par_gp] TS 39
8 8 [mm_percpu_wq] TS 39
9 9 [rcu_tasks_kthre] TS 19
10 10 [rcu_tasks_rude_] TS 19
11 11 [rcu_tasks_trace] TS 19
12 12 [ksoftirqd/0] TS 19
13 13 [rcu_preempt] TS 19
14 14 [migration/0] FF 139
16 16 [cpuhp/0] TS 19
17 17 [cpuhp/1] TS 19
18 18 [migration/1] FF 139
19 19 [ksoftirqd/1] TS 19
22 22 [cpuhp/2] TS 19