From c5353aaafdf3577e1a115c4fc99988f48d98cfbc Mon Sep 17 00:00:00 2001 From: gaoyutao Date: Wed, 28 Jan 2026 18:57:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=A3=81=E7=9B=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=87=87=E9=9B=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../agent/client/service/impl/DiskServiceImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/tongran/agent/client/service/impl/DiskServiceImpl.java b/src/main/java/com/tongran/agent/client/service/impl/DiskServiceImpl.java index f70d952..9f4c98f 100644 --- a/src/main/java/com/tongran/agent/client/service/impl/DiskServiceImpl.java +++ b/src/main/java/com/tongran/agent/client/service/impl/DiskServiceImpl.java @@ -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());