CPU性能问题排查方法-上下文切换

24 篇文章 1 订阅
15 篇文章 1 订阅

过多上下文切换会把CPU时间消耗再寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行时间,是系统性能下降的一个主要原因。

vmstat查看系统上下文切换情况:

  • cs(context switch)每秒上下文切换次数
  • in(interrupt)每秒中断次数
  • r (running or runnable)正在运行和等待CPU进程数
  • b(blocked)不可中断睡眠状态的进程数

vmstat 可以查看系统整体上下文切换情况,如果要看每个进程的上下文切换就需要用pidstat

pidstat查看每个进程上下文切换详细情况:

  • cswch(voluntary context switches)自愿上下文切换:进程无法获取所需资源,导致上下文切换。比如I/O,内存等系统资源不足时会发生自愿上下文切换。
  • nvcswch(non voluntary context switches)非自愿上下文切换:进程由于时间片已到等原因,被系统强制调度,发生上下文切换。比如大量进程都在争抢CPU时,就容易发生非资源上下文切换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值