1)使用pidstat命令
常用的参数:
-u 默认参数,显示各个进程的 CPU 统计信息
-r 显示各个进程的内存使用情况
-d 显示各个进程的 IO 使用
-w 显示各个进程的上下文切换
-p PID 指定 PID
2)cat /proc/5598/status
voluntary_ctxt_switches: 40469351 主动切换
nonvoluntary_ctxt_switches: 2268 被动切换
cpu上下文切换包括三种情况
1)进程、线程切换;
2)系统调用;
3)中断;