0

inotify を使用して、約 200,000 のディレクトリで新しいファイルを監視することを考えています。作成時に、スクリプト監視によってファイルが処理され、その後削除されます。多くのプロセスを持つより複雑なシステムの一部であるため、これをベンチマークし、テストの実行中に CPU、メモリ、ディスクなどのシステム パフォーマンス統計を取得したいと考えています。

inotify スクリプトをデーモンとして実行し、いくつかのディレクトリ (テスト前にランダムに選択) にテスト ファイルを生成する 2 つ目のスクリプトを用意する予定です。

このようなもののパフォーマンス、特にそれが実行されている Linux サーバーへの影響をベンチマークする最良の方法についての提案を求めています。

4

1 に答える 1

1

繰り返し可能なベンチマークを取得するために、他のプロセスをできるだけ多く削除しようとしました。たとえば、ディレクトリへの NFS マウントを備えた別の専用サーバーをセットアップします。このサーバーは、inotify と Python スクリプトのみを実行します。単純なサーバー測定では、topまたはpsを使用して CPU とメモリを監視します。

実際のテストは、スクリプトがディレクトリを「排出」する速度であり、これは完全にプロセスに依存します。スクリプトをプロファイリングして、どこで時間を費やしているかを確認できます。

于 2013-06-17T03:08:42.230 に答える