linux----CPU查看上下文切换命令
此命令需要下载sysstat工具
1、安装sysstat
yum install sysstat
2、vmstat
解释 (这里就关注与CPU相关的,其他列在后面内存,磁盘I/O时再详细说明):
vmstat 1 10
r 列:正在执行和等待CPU执行的任务个数,当这个数超过CPU逻辑核数,说明CPU负载比较大(不包括开启超线程)
cs:每秒上下文切换
in:上下文中断次数
us:CUP用户进程使用时间,以百分比显示
sy:CUP系统进程使用时间。以百分比显示
id:CUP的空闲时间,以百分比显示
cs,in:这个值越大,sy(内核CPU)消耗的时间就越长
us:这个值越大,超过75%,就要考虑程序代码设计问题了
注意:
CPU上下文切换,又分自愿和非自愿
3、pidstat -w
cswch/s(自愿):值进程无法获取所需资源导致的上下文切换,比如:I/O,内存等系统资源不足时,就会发生自愿上下文切换
nvcswch/s(非自愿):值进程由于时间已到等原因,被系统强制调度而发生的上下文切换,比如,大量进程都在争夺CPU而发生非自愿上下文切换