Linuxで起動プロセス情報を記録し、それをチャート形式(テキストチャート可能)で表示するコマンドラインツールを作成する必要があります。私がどうするプログラム的にこの起動プロセスに関する情報を取得しますか?私が使用できる言語はCとC ++です。
答え1
さて、誰もこの質問に対する答えを書かない場合(有効なコメントの代わりに)私はそうします。
bootchart.orgこれを行うために使用されたツールはまさにそれです。
Bootchartは、GNU / Linux起動プロセスのパフォーマンス分析と視覚化のためのツールです。
どのように動作するかを説明するかなり良いページがあります。ブートチャート - どのように機能しますか?。簡単に言えば、これはinit
通常のスクリプトを囲むラッパーです。例を見るこのファイルより多くの情報を知りたい場合init
。
ラッパースクリプトは正常に起動し、できるだけ早くinit
さまざまな場所(/proc/stat
、、、)から/proc/diskstats
統計を収集します。/proc/[PID]/stat