我需要编写一个命令行工具来记录Linux中的启动过程信息,然后将其呈现为图表格式(文本图表即可)。我如何以编程方式获取本次启动进程信息?我被允许使用的语言是 C 和 C++。
答案1
好吧,如果没有其他人写这个问题的答案(而不是有效的评论),我会这样做。
bootchart.org正是用于执行此操作的工具。
Bootchart 是一个用于 GNU/Linux 启动过程的性能分析和可视化的工具。
有一个相当好的页面解释了它是如何工作的:Bootchart - 它是如何工作的?。简而言之,它是普通init
脚本的包装。参见示例这个文件了解更多信息init
。
然后,该包装器脚本正常启动并尽早init
从各个位置(/proc/stat
、/proc/diskstats
、 )收集统计信息。/proc/[PID]/stat