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而发生非自愿上下文切换

 

posted @ 2020-05-14 16:11  贫僧法号-->乱来  阅读(487)  评论(0编辑  收藏  举报