优化磁盘数据采集。

This commit is contained in:
gaoyutao
2026-01-28 18:57:53 +08:00
parent 057c879b59
commit c5353aaafd
@@ -37,8 +37,8 @@ public class DiskServiceImpl implements DiskService {
diskVO.setTotal(disk.getSize()); // 磁盘大小
diskVO.setWriteTimes(disk.getWrites()); // 磁盘写入次数
diskVO.setReadTimes(disk.getReads()); // 磁盘读取次数
diskVO.setWriteBytes(disk.getReadBytes()); // 磁盘写入字节
diskVO.setReadBytes(disk.getWriteBytes()); // 磁盘读取字节
diskVO.setWriteBytes(disk.getWriteBytes()); // 磁盘写入字节
diskVO.setReadBytes(disk.getReadBytes()); // 磁盘读取字节
// 获取磁盘类型和已用空间(使用不带/dev/前缀的名称)
String type = typeMap.get(diskName);
@@ -77,10 +77,11 @@ public class DiskServiceImpl implements DiskService {
long readDiff = disks2.get(i).getReadBytes() - readBytes1[i];
long writeDiff = disks2.get(i).getWriteBytes() - writeBytes1[i];
String serial = disks2.get(i).getSerial();
DiskVO diskVO = tempList.stream().filter(d -> StringUtils.equals(d.getSerial(),serial)).findFirst().orElse(null);
String name = disks2.get(i).getName().replace("/dev/", "");
DiskVO diskVO = tempList.stream().filter(d -> StringUtils.equals(d.getName(),name)).findFirst().orElse(null);
if(Objects.nonNull(diskVO)){
diskVO.setWriteSpeed(readDiff);//磁盘写入速率
diskVO.setReadSpeed(writeDiff);//磁盘读取速率
diskVO.setWriteSpeed(writeDiff);//磁盘写入速率
diskVO.setReadSpeed(readDiff);//磁盘读取速率
System.out.println("磁盘名称: " + diskVO.getName());
System.out.println("磁盘类型: " + diskVO.getType());
System.out.println("已用空间: " + diskVO.getUsedSpace());