linux 下性能分析 ---bootchart【转】
转自:https://winddoing.github.io/post/5f89ded7.html
BootChart
是一个用于 linux 启动过程性能分析的开源软件工具,它可以在内核装载后就开始运行,记录各个程序启动占用的时间、CPU 以及硬盘读写,直到系统启动完成为止。进入系统后,bootchart 可以将启动时记录下的内容生成多种格式(PNG,SVG 或者 EPS)的图形报表,以便分析。
一般应用运行分析
用 perf 录制系统的 sched 情况
1
|
|
生成 timechart
1
|
|
使用 Firefox 浏览器查看生成结果:
系统启动时间的分析
bootchart
ubuntu20.04 中不适用,不过使用 systemd-analyze
可以查看开机时间和耗时部分
1
|
sudo apt install bootchart pybootchartgui
|
~ 在 ubuntu20.04 系统安装后 (其他系统安装也可),下次系统启动时生成一个系统启动时的各个组件启动所花的时间的记录的图表,此图表位于:
/var/log/bootchart
文件夹下。默认格式为.png 格式~
initcall_debug 内核启动图
这个方法多用于嵌入式系统中,在内核命令行中添加 initcall_debug
参数,可以在 dmesg
日志中打印出每个函数调用的时间点
- 将
dmesg
的日志保存到boot.log
中 - 运行内核源码中自带的
scripts/bootgraph.pl
脚本生成启动图 (矢量图)1
scripts/bootgraph.pl boot.log > boot.svg
【作者】sky
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
2021-01-14 嵌入式系统中的几种文件系统的比较和优缺点(CRAMFS JFFS2 YAFFS2 Initrd SquashFS EXT4)【转】
2016-01-14 Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt【转】
2016-01-14 Linux时间子系统之七:定时器的应用--msleep(),hrtimer_nanosleep()【转】