记录并绘制 Linux 中的启动过程信息

记录并绘制 Linux 中的启动过程信息

我需要编写一个命令行工具来记录Linux中的启动过程信息,然后将其呈现为图表格式(文本图表即可)。我如何以编程方式获取本次启动进程信息?我被允许使用的语言是 C 和 C++。

答案1

好吧,如果没有其他人写这个问题的答案(而不是有效的评论),我会这样做。

bootchart.org正是用于执行此操作的工具。

Bootchart 是一个用于 GNU/Linux 启动过程的性能分析和可视化的工具。

有一个相当好的页面解释了它是如何工作的:Bootchart - 它是如何工作的?。简而言之,它是普通init脚本的包装。参见示例这个文件了解更多信息init

然后,该包装器脚本正常启动并尽早init从各个位置(/proc/stat/proc/diskstats、 )收集统计信息。/proc/[PID]/stat

相关内容