私は、カーネルからページフォルトの統計情報を取得できますか
-
24-09-2019 - |
質問
が実行されている間、どのように私は自分のアプリケーションのためのカーネルからページフォルトの統計情報を得ることができますか? CPU間の移行のような他のイベントについて、何がSMPノードでカウント、またはコンテキストの数は、スイッチ?
私は、プログラムの様々な小さな部品のため、このようなイベントをカウントします。
ありがとう。
解決
あなたは、カーネルと一緒にパッケージ「PERF」ツールを使用したいことでしょう。 ここを参照してください。
他のヒント
のprocfs のすべてではない(私は信じている)、その情報の一部を記録したが、それの、間違いない「様々な小さな部品のため」が、唯一の全体のプロセスのために。私は、例えば、カーネルのレコードを疑いますどこでも「様々な小さな部品のための」コンテキストスイッチやページフォールト。たぶん、あなたはそれぞれの「小さな部分」の開始時と終了時に適用さ/proc
の疑似ファイルのスナップショットを取り、その差を取ることができます - いくつかのアプリケーションのために許容可能な代替されるかもしれないこと(これはすべての時間の道ごとに分岐しません)ます。
所属していません StackOverflow