プログラムが作成したハードディスクへのアクセス量(読み取り/書き込みバイト数)を測定したい。私は問題をグーグルで検索し、Sigarがそのようなことを記録できるはずであることがわかりましたが、検索を続けた後、読み取り/書き込みのカウントを取得するものは何も見つかりませんでした. プログラムが始まる前に、私は
sigar = new Sigar();
sigar.enableLogging(true);
そしてその後、私はそうします
sigar.enableLogging(false);
for ( FileSystem fs : sigar.getFileSystemList() )
{
if ( fs.getType() == FileSystem.TYPE_LOCAL_DISK )
{
System.out.println("Dev: " + fs.getDevName() + ": " + sigar.getDiskUsage(fsName).getReads() +" "+ sigar.getDiskUsage(fsName).getWrites());
}
}
しかし、これは意味のあるものを返しません(数値を書き込むだけのJavaプログラムで試してみましたが、ハードディスクの使用があったと表示されます.
sigar.getDiscUsage
また、アクセスの量ではなく、ファイルシステムの大部分が使用されているだけを表示しているようです。sigarまたは別のライブラリを使用して、これを測定する方法のヒントはありますか?
よろしくお願いします