我想测量一个程序对硬盘的访问量(即读/写了多少字节)。我用谷歌搜索了这个问题,发现 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-Program 试过了,它只写数字,它说有硬盘使用。
sigar.getDiscUsage
似乎也只显示文件系统的大部分被使用了,而不是访问了多少。有没有人暗示如何用 sigar 或另一个图书馆来衡量这个?
在此先感谢 DaGeRe