java - 在 Java 中检测硬盘 Activity

标签 java monitoring hard-drive

我在使用 C# ( here ) 之前完成了此操作,它非常适合我,但现在我打算用 Java 对其进行编程。

我在 Oracle 的教程和文档中搜索了任何相关内容,但没有成功。

拜托,我不知道我是如何做到这一点的。 在此先感谢您的关注!

最佳答案

扩展@Art_Rebels 的回答;要使用 SIGAR,它需要您将相关的 .jars 添加到您的项目和依赖于您的操作系统的相关库。

如果您在设置 SIGAR 时需要帮助,Stack Overflow 上已经有很多帖子,只需 Google 一下,无论您是否需要帮助,尽管问!

正确配置 SIGAR 后,您可以使用以下代码片段显示 C: 驱动器的磁盘使用情况

import org.hyperic.sigar.Sigar;

public class HardDriveUsage
{
    public static void main( String[] args ) throws Exception
    {
        Sigar sigar = new Sigar();
        while (true)
        {
            Thread.sleep( 1000 );
            System.out.println( sigar.getDiskUsage("C:") );
        }
    }
}

关于java - 在 Java 中检测硬盘 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938353/

相关文章:

python - 故意导致读/写超时?

c# - 我们如何在 C# 中获取磁盘性能信息

java - 为什么 ./sbin/start-master.sh 给出 "Error: Could not find or load main class org.apache.spark.launcher.Main"?

java - 登录 Facebook 后重定向到新的 Activity (Facebook SDK 3.5.2)

Java 带宽监控

objective-c - 在 Mac OS X 上使用 "statfs"?

c - 覆盖文件时写入的扇区?

java - redis nio 客户端如何正常工作?

java - org.apache.catalina.core.StandardContext startInternal 严重 : Error listenerStart

performance - Docker容器CPU使用率监控