使用sigar,
private static void file() throws Exception {
Sigar sigar = new Sigar();
FileSystem fslist[] = sigargetFileSystemList();
for (int i = 0; i < fslistlength; i++) {
Systemoutprintln("分区的盘符名称" + i);
FileSystem fs = fslist[i];
// 分区的盘符名称
Systemoutprintln("盘符名称: " + fsgetDevName());
// 分区的盘符名称
Systemoutprintln("盘符路径: " + fsgetDirName());
Systemoutprintln("盘符标志: " + fsgetFlags());//
Systemoutprintln("盘符类型: " + fsgetSysTypeName());
// 文件系统类型名,比如本地硬盘、光驱、网络文件系统等
Systemoutprintln("盘符类型名: " + fsgetTypeName());
// 文件系统类型
Systemoutprintln("盘符文件系统类型: " + fsgetType());
switch (fsgetType()) {
case 0: // TYPE_UNKNOWN :未知
break;
case 1: // TYPE_NONE
break;
case 2: // TYPE_LOCAL_DISK : 本地硬盘
// 文件系统总大小
FileSystemUsage usage = null;
usage = sigargetFileSystemUsage(fsgetDirName());
Systemoutprintln(fsgetDevName() + "总大小: " + usagegetTotal() + "KB");
// 文件系统剩余大小
Systemoutprintln(fsgetDevName() + "剩余大小: " + usagegetFree() + "KB");
// 文件系统可用大小
Systemoutprintln(fsgetDevName() + "可用大小: " + usagegetAvail() + "KB");
// 文件系统已经使用量
Systemoutprintln(fsgetDevName() + "已经使用量: " + usagegetUsed() + "KB");
double usePercent = usagegetUsePercent() 100D;
// 文件系统资源的利用率
Systemoutprintln(fsgetDevName() + "资源的利用率: " + usePercent + "%");
break;
case 3:// TYPE_NETWORK :网络
break;
case 4:// TYPE_RAM_DISK :闪存
break;
case 5:// TYPE_CDROM :光驱
break;
case 6:// TYPE_SWAP :页面交换
break;
}
}
return;
}
SUM服务器监控软件吧 可以监控所有品牌的服务器的CPU\内存、磁盘、流量、网络、数据库、中间件,还能监控网络设备 有啥情况可以短信和邮件通知,比较方便 你看看吧,我们用的就是这个,只是温度不能监控,其他都可以
以上就是关于Java中如何获得某个磁盘(根目录)比如C盘全部的内容,包括:Java中如何获得某个磁盘(根目录)比如C盘、如何利用java程序实时获得硬盘的iops、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)