Java 如何获取磁盘性能信息?

Java 如何获取磁盘性能信息?,java,performance,disk,sigar,Java,Performance,Disk,Sigar,如何使用sigar获得磁盘性能,我知道iostat返回磁盘使用率,但我需要与磁盘写入和读取速度相关的信息 unix上的本机iostat返回此数据,但是,我正在开发一个基于java的应用程序,其中一个目的是实现多平台,而sigar到目前为止工作得非常好 我主要关心的是Windows,因此有人知道如何在Sigar下甚至在Windows下获取这些信息?我不知道什么是Sigar,但我认为您可以编写一个小应用程序,将原始数据写入文件,而无需对文件进行任何处理,也可以复制文件并测量其间的时间。 阅读时也可以

如何使用sigar获得磁盘性能,我知道iostat返回磁盘使用率,但我需要与磁盘写入和读取速度相关的信息

unix上的本机iostat返回此数据,但是,我正在开发一个基于java的应用程序,其中一个目的是实现多平台,而sigar到目前为止工作得非常好


我主要关心的是Windows,因此有人知道如何在Sigar下甚至在Windows下获取这些信息?

我不知道什么是Sigar,但我认为您可以编写一个小应用程序,将原始数据写入文件,而无需对文件进行任何处理,也可以复制文件并测量其间的时间。
阅读时也可以这样做。

查看org.hyperic.sigar.cmd.Iostat.java的源代码。 您可以通过以下方式获取表示本地磁盘的所有文件系统:

FileSystem[] fileSystemList = this.proxy.getFileSystemList();
for (int i = 0; i < fileSystemList.length; i++) {
    FileSystem fs = fileSystemList[i];
    if (fs.getType() == FileSystem.TYPE_LOCAL_DISK){
    FileSystemUsage usage = this.sigar.getFileSystemUsage(fs.getDirName());

    String devName = fs.getDevName();

    long read = usage.getDiskReadBytes();
    long write = usage.getDiskWriteBytes();


    }

}

我不这么认为。请查看Sigar API。

您能否澄清是什么原因使您认为这是不可能的?