vmstat命令
使用vmstat命令分析虚拟内存数据
vmstat 5 #每隔5秒输出1组数据
cs(context switch)是每秒上下文切换的次数。
in(interrupt)则是每秒中断的次数。
r(Running or Runnable)是就绪队列的长度,也就是正在运行和等待 CPU 的进程数。
b(Blocked)则是处于不可中断睡眠状态的进程数。
us(User) 用户态运行占比
这里重点关注cs列
vmstat 只给出了系统总体的上下文切换情况,要想查看每个进程的详细情况,需要用 pidstat 命令。给它加上 -w 选项,你就可以查看每个进程上下文切换的情况了(-w参数:Report task switching activity (kernels 2.6.23 and later only).)。
pidstat 命令
pidstat -w 5 # 每隔5秒输出