【发布时间】:2013-02-07 01:42:02
【问题描述】:
我想测量一个程序对硬盘的访问量(即读取/写入的字节数)。我用谷歌搜索了这个问题,发现 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 或其他库来衡量这个?
提前致谢 达格雷
【问题讨论】:
-
"对硬盘的访问量(所以读/写了多少字节)" 它们不是一回事。您可以测量输入和输出的字节数,但您绝对无法知道访问了多少磁盘。
标签: java hard-drive measurement sigar