深入探究CPU调度:可视化与内核机制解析
1. 使用perf工具可视化进程/线程流
在Linux系统中,perf是一款强大的工具,可用于进行CPU性能分析。以下是使用perf可视化进程/线程在CPU核心上流动的详细步骤:
- 安装与运行perf :在Ubuntu系统中,需安装 linux-tools-$(uname -r) 包来获取perf。若使用自定义的6.1内核,建议使用标准内核启动虚拟机,安装相应的 linux-tools-$(uname -r) 包后再使用perf,也可手动在 tools/perf/ 文件夹下从内核源代码树中构建perf。
- perf top相关命令 :可使用以下命令获取CPU使用的宏观视图:
- sudo perf top
- sudo perf top --sort comm,dso
- sudo perf top -r 90 --sort pid,comm,dso,symbol
其中, comm 表示命令/进程名, dso 是动态共享对象的缩写。可通过 man perf-<foo> (如 man perf-top )获取帮助。
- 记录事件 :使用 sudo perf sched rec
超级会员免费看
订阅专栏 解锁全文
2454

被折叠的 条评论
为什么被折叠?



