优化磁盘数据采集。
This commit is contained in:
@@ -37,8 +37,8 @@ public class DiskServiceImpl implements DiskService {
|
|||||||
diskVO.setTotal(disk.getSize()); // 磁盘大小
|
diskVO.setTotal(disk.getSize()); // 磁盘大小
|
||||||
diskVO.setWriteTimes(disk.getWrites()); // 磁盘写入次数
|
diskVO.setWriteTimes(disk.getWrites()); // 磁盘写入次数
|
||||||
diskVO.setReadTimes(disk.getReads()); // 磁盘读取次数
|
diskVO.setReadTimes(disk.getReads()); // 磁盘读取次数
|
||||||
diskVO.setWriteBytes(disk.getReadBytes()); // 磁盘写入字节
|
diskVO.setWriteBytes(disk.getWriteBytes()); // 磁盘写入字节
|
||||||
diskVO.setReadBytes(disk.getWriteBytes()); // 磁盘读取字节
|
diskVO.setReadBytes(disk.getReadBytes()); // 磁盘读取字节
|
||||||
|
|
||||||
// 获取磁盘类型和已用空间(使用不带/dev/前缀的名称)
|
// 获取磁盘类型和已用空间(使用不带/dev/前缀的名称)
|
||||||
String type = typeMap.get(diskName);
|
String type = typeMap.get(diskName);
|
||||||
@@ -77,10 +77,11 @@ public class DiskServiceImpl implements DiskService {
|
|||||||
long readDiff = disks2.get(i).getReadBytes() - readBytes1[i];
|
long readDiff = disks2.get(i).getReadBytes() - readBytes1[i];
|
||||||
long writeDiff = disks2.get(i).getWriteBytes() - writeBytes1[i];
|
long writeDiff = disks2.get(i).getWriteBytes() - writeBytes1[i];
|
||||||
String serial = disks2.get(i).getSerial();
|
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)){
|
if(Objects.nonNull(diskVO)){
|
||||||
diskVO.setWriteSpeed(readDiff);//磁盘写入速率
|
diskVO.setWriteSpeed(writeDiff);//磁盘写入速率
|
||||||
diskVO.setReadSpeed(writeDiff);//磁盘读取速率
|
diskVO.setReadSpeed(readDiff);//磁盘读取速率
|
||||||
System.out.println("磁盘名称: " + diskVO.getName());
|
System.out.println("磁盘名称: " + diskVO.getName());
|
||||||
System.out.println("磁盘类型: " + diskVO.getType());
|
System.out.println("磁盘类型: " + diskVO.getType());
|
||||||
System.out.println("已用空间: " + diskVO.getUsedSpace());
|
System.out.println("已用空间: " + diskVO.getUsedSpace());
|
||||||
|
|||||||
Reference in New Issue
Block a user