Red Hat Linuxサーバー(64ビット)における読み取り/書き込みキャッシュのヒット率が何かを調べる方法はありますか?
私はsar(9.x)を使おうとしましたが、見つけることができません。 その理由は、私が別のサーバーに移行しているからです。 iops計算機 。
Red Hat Linuxサーバー(64ビット)における読み取り/書き込みキャッシュのヒット率が何かを調べる方法はありますか?
私はsar(9.x)を使おうとしましたが、見つけることができません。 その理由は、私が別のサーバーに移行しているからです。 iops計算機 。
回答:
あなたが試すことができます キャッシュスタット からの実用性 perf-tools パッケージ。
著者はまた、人々が使用するいくつかの(おそらくもっと難しい)代替案をリストしています。
A)ディスク読み取りを監視するためにiostat(1)を使用してページキャッシュミス率を調べ、これらはキャッシュミスであり、たとえばO_DIRECTではないと想定します。ミスはアプリケーションの痛みに比例するため、ミス率は通常、比率よりも重要なメトリックです。キャッシュサイズを見るためにもfree(1)を使用してください。
B)ページキャッシュを削除し(echo 1> / proc / sys / vm / drop_caches)、パフォーマンスがどれだけ悪くなるかを測定します。私は否定的な実験の使用が大好きですが、これはもちろんキャッシュの使用量にいくらかの光を当てるための痛みを伴う方法です。
C)sar(1)を使用して、軽度の障害と重大な障害を調べます。私はこれがうまくいくとは思わない(例えば、通常のI / O)。
D)cache-hit-rate.stp SystemTapスクリプトを使用します。これは、インターネットでのLinuxページキャッシュヒット率の検索で2番です。スタック内、つまりVFSインターフェイス内のキャッシュアクセスを計測するので、任意のファイルシステムまたはストレージデバイスへの読み取りを確認できます。キャッシュミスはディスクI / Oを介して測定されます。これはまた、いくつかのワークロードタイプ(このページの「レッスン」で説明されているもの)を見逃し、比率を「レート」と呼びます。