From abc27ea5aa53f06509adf2105b60773820d1b5c4 Mon Sep 17 00:00:00 2001 From: truthhun <1272881215@qq.com> Date: Wed, 19 Jul 2023 10:01:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E8=8E=B7=E5=8F=96Linux?= =?UTF-8?q?=E7=A3=81=E7=9B=98=E4=B8=8B=E7=9A=84=E6=8C=82=E8=BD=BD=E7=9B=98?= =?UTF-8?q?=E7=AC=A6=E4=BB=A5=E5=8F=8A=E7=A3=81=E7=9B=98=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- util/device/device.go | 31 +++++++++++++++++-------------- web/pages/admin/dashboard.vue | 2 +- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/util/device/device.go b/util/device/device.go index 3ef27a7..4c9f021 100644 --- a/util/device/device.go +++ b/util/device/device.go @@ -3,6 +3,7 @@ package device import ( "fmt" "runtime" + "strings" "time" "github.com/shirou/gopsutil/v3/cpu" @@ -51,28 +52,30 @@ func GetMemory() (memInfo MemInfo) { func GetDisk() (diskInfos []DiskInfo) { stats, _ := disk.Partitions(true) - if runtime.GOOS != "windows" { - usage, _ := disk.Usage("/") - diskInfos = append(diskInfos, DiskInfo{ - DiskName: "/", - Total: usage.Total, - Used: usage.Used, - Free: usage.Free, - Percent: usage.UsedPercent, - }) - return - } - for _, stat := range stats { usage, _ := disk.Usage(stat.Mountpoint) - if usage != nil { + if usage == nil { + continue + } + if strings.ToLower(runtime.GOOS) == "windows" { diskInfos = append(diskInfos, DiskInfo{ - DiskName: stat.Mountpoint, + DiskName: usage.Path, Total: usage.Total, Used: usage.Used, Free: usage.Free, Percent: usage.UsedPercent, }) + } else { + fstype := strings.ToLower(usage.Fstype) + if strings.Contains(fstype, "ext") || strings.Contains(fstype, "ntfs") || strings.Contains(fstype, "fat") { + diskInfos = append(diskInfos, DiskInfo{ + DiskName: usage.Path, + Total: usage.Total, + Used: usage.Used, + Free: usage.Free, + Percent: usage.UsedPercent, + }) + } } } return diff --git a/web/pages/admin/dashboard.vue b/web/pages/admin/dashboard.vue index 35b20a0..b3c536b 100644 --- a/web/pages/admin/dashboard.vue +++ b/web/pages/admin/dashboard.vue @@ -481,7 +481,7 @@ export default { }, { label: 'Mhz', - value: res.data.cpu.mhz, + value: (res.data.cpu.mhz || 0).toFixed(0), }, { label: '',