我试图获取有关磁盘使用情况的一些信息,其中我的应用程序用于存储和读取缓存文件。我创建了一个简单的方法,该方法获取缓存目录的FileSystemUsage并以1秒的间隔读取DiskRead,DiskReadBytes,DiskWrite和DiskWriteBytes值。同时,另一个过程是创建大量的内存映射文件。对于上述值,Sigar始终返回0。会读取其他一些值,但由于文件总是相同的值,因此我也不确定这些值的正确性。
我已经在MacOS和Ubuntu上进行了尝试。我在网上找不到有关这些特定方法的太多信息,因此不确定是否错过了某些事情。
我获得这些结果的唯一方法是,如果以目录名称的形式提供“ /”或设备名称(在我的情况下为“ / dev / mapper / ubuntu--vg-root”),即使在这种情况下情况下,即使我的测试应用程序正在访问和读取测试文件中的数据,我只更改了DiskWrite值,而DiskRead值还是一样。