2

たくさんのファイルを開いているカスタムアプリケーションがあります。「lsof」を使用するプロセスによって開かれているファイルハンドルを確認でき、「watch-d'ls-alh'」を使用してmtime/ctimeを監視しているファイルを確認できます。ただし、これらのファイルに対して読み取り/書き込みが行われているデータの割合を確認したいと思います。IE:1つのファイルが100 Mbpsで読み取られ、ディスクが最大になっているのかどうかを判断する必要があります。その後、1Mbpsで書き込まれているファイルはいくつかありますか?特定のディスクのスループットを確認することは、どのファイルがハンマーで処理されているかを絞り込む必要があるため、あまり役に立ちません。

落とし穴もあるのではないかと思います。理想的には、他のソフトウェアをインストールしたり、スクリプトを記述したりせずに、これを判断する必要があります...これが「非常に本番の」システムの1つだからです。

誰かが方法を知っていますか?提案を事前に感謝します。

4

1 に答える 1

1

チェックアウトしてくださいstrace。実行中のプロセスにアタッチし、プロセスが実行するシステムコールとパラメーターを正確に伝えることができます.小さなインタープリタースクリプトを使用すると、監視中にどのファイルハンドルから読み取られているバイト数を正確に推測できます.

于 2010-05-18T15:06:08.450 に答える