Linuxスケジューラで、ページフォールトの数を最小限に抑えようとしているプロジェクトを行っています。Linux上のプログラムの測定数のページフォルトが発生しました
私はアルゴリズムの実装を完了しました。私はその効果を測定する必要があります。私はLinuxが、実行プロセス全体で起こったページフォルトの記録的な数にツールを提供するのかどうか疑問に思っています。
基本的に、私は
$ pfstat ./a.out
page faults: 3
Execution Time: 1003 ms
のようなものは、そのようなツールがありますしたいですか?私は、例えば、/usr/bin/time
はページフォルトを報告しますほとんどのシステムでは
ありがとうございます!メジャーページフォールトとマイナーページフォールトとはどういう意味ですか? –
メジャーとマイナーが100%明確に定義されているかどうかはわかりません。しかし、一般的に重大な障害は、障害を処理するためにI/Oを行う必要があることを意味します。ディスクからページを読み込みます。 – mpe
Manページから:**重大な障害**:これらはページをディスクから読み込む必要がある障害です。 **マイナーフォールト**:これらは、有効ではないが、他の仮想ページによって主張されていないページのフォルトです。したがって、ページ内のデータは引き続き有効ですが、システムテーブルを更新する必要があります。 – Lazylabs