accton(psacct) が記録する CPU 時間——親プロセスと子プロセスの間の時間関係を記録します。

accton(psacct) が記録する CPU 時間——親プロセスと子プロセスの間の時間関係を記録します。

特定のプロセスについて報告できるようにしたいので、「accton」(psacct-6.3.2-63.el6_3.3.x86_64パッケージ)をオンにしました(それでpsacctファイルをインポートしてインポートするスクリプトを作成しました)。私が望む情報)。

私が知らないのは、親プロセスと子プロセスに関して分岐したプロセス時間を処理する方法です。
したがって、質問は次のようになります。
親プロセスはすべての子プロセスとそれ自体の累積時間を所有していますか?システム、ユーザー、経過時間の関係は異なりますか?

私の場合、子供と両親が扱う時間の間のこれらの行動を理解することは非常に重要でした。

よろしくお願いします、
セバスチャン

ベストアンサー1

すべての時間はプロセスごとです(以前のバージョンのLinuxではスレッドごとです)。測定はプロセスがフォークされると開始され、すべてのランチャーに進み、プロセスが終了すると終了します。その子供の時間は含まれません。子どもが出ると、各子の記録で見つけることができます。 acct_v3形式を使用すると、レコードにpidとppidが含まれるため、理論的にはプロセスツリーを再構築して計算できますgetrusage(RUSAGE_CHILDREN,...)

おすすめ記事