CPU上下文切换频繁定位
1、看如何查看系统的上下文切换情况
vmstat 5

其中跟本文相关的比较重要的几列的含义:
-
r:正在运行和等待CPU的进程数
-
b:处于不可中断睡眠状态的进程数
-
in:每秒中断次数
-
cs:每秒上下文切换次数
-
us:用户进程占用的cpu
-
sy:系统进程占用的cpu
接着使用pidsta工具观察cpu上下文切换:
pidstat -w 5

这个结果中有两列我们需要关注的内容:
-
cswch:每秒自愿上下文切换,也就是进程无法获取到可供执行的资源从而自愿发生上下文切换
-
nvcswch:每秒非自愿上下文切换,进程时间片用完、被高优先级进程抢走、系统中断等发生的非自愿的场景
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律