59 lines
1.5 KiB
Go
59 lines
1.5 KiB
Go
// Package system...
|
|
//
|
|
// Description : system...
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2021-10-12 5:48 下午
|
|
package system
|
|
|
|
import (
|
|
"github.com/shirou/gopsutil/cpu"
|
|
"github.com/shirou/gopsutil/disk"
|
|
"github.com/shirou/gopsutil/load"
|
|
)
|
|
|
|
// CPUDetail CPU详情
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 6:20 下午 2021/10/12
|
|
type CPUDetail struct {
|
|
BaseInfo cpu.InfoStat `json:"base_info"` // 基础信息
|
|
Time []cpu.TimesStat `json:"time"` // cpu时间
|
|
Percent []float64 `json:"percent"` // 使用率
|
|
CoreCntInfo CPUCoreCnt `json:"cnt_info"` // 核心数信息
|
|
Load *load.AvgStat `json:"load"` // 负载信息
|
|
}
|
|
|
|
// CPUCoreCnt cpu核数信息
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 6:22 下午 2021/10/12
|
|
type CPUCoreCnt struct {
|
|
Logical int `json:"logical"` // 逻辑核数
|
|
Physical int `json:"physical"` // 物理核数
|
|
}
|
|
|
|
// DiskDetail 磁盘信息
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 8:12 下午 2021/10/12
|
|
type DiskDetail struct {
|
|
PartitionStat disk.PartitionStat `json:"partition_stat"`
|
|
DiskStat *disk.UsageStat `json:"disk_stat"`
|
|
MemoryUnit string `json:"memory_unit"` // 空间的单位 KB / MB / GB
|
|
}
|
|
|
|
// OutputDiskInfo 磁盘信息
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 8:40 下午 2021/10/12
|
|
type OutputDiskInfo struct {
|
|
DiskList []*DiskDetail `json:"disk_list"`
|
|
IOStat map[string]disk.IOCountersStat `json:"io_stat"`
|
|
}
|