Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CPUStat ¶
type CPUStat struct {
CPU int32 // CPU编号,标识当前CPU的序号
CoreID string // 核心ID,标识当前核心的唯一ID
Cores int32 // CPU核心数,表示当前CPU的核心数量
Model string // CPU型号,表示CPU的具体型号
ModelName string // CPU模型名称,表示CPU的完整型号名称
Mhz float64 // CPU主频,表示CPU的运行频率,单位为MHz
Percent float64 // CPU使用百分比,表示当前CPU的使用率
}
CPUStat 定义了CPU信息的结构体,包含CPU编号、核心ID、核心数、模型、模型名称、主频和使用百分比等字段。
func MustCPUStats ¶
func MustCPUStats() *CPUStat
MustCPUStats 获取系统的CPU信息,如果获取过程中发生错误,则调用panic函数终止程序。 通常用于确保程序在无法获取CPU信息时立即停止运行。
type DiskStat ¶
type DiskStat struct {
Device string // 设备名称,表示磁盘设备的标识符
MountPoint string // 挂载点,表示磁盘在文件系统中的挂载路径
FsType string // 文件系统类型,表示磁盘使用的文件系统(如ext4、NTFS等)
Total uint64 // 总容量,表示磁盘的总空间大小,单位为字节
Free uint64 // 可用空间,表示磁盘的剩余可用空间,单位为字节
Used uint64 // 已用空间,表示磁盘的已使用空间,单位为字节
Percent float64 // 使用百分比,表示磁盘的已用空间占总容量的百分比
}
DiskStat 定义了磁盘信息的结构体,包含设备名称、挂载点、文件系统类型、总容量、可用空间、已用空间和使用百分比等字段。
func DiskStats ¶
DiskStats 获取系统中所有磁盘分区的信息,包括设备名称、挂载点、文件系统类型、总容量、可用空间、已用空间和使用百分比等。 如果获取过程中发生错误,则返回错误信息。
func MustDiskStats ¶
func MustDiskStats() []*DiskStat
MustDiskStats 获取系统中所有磁盘分区的信息,如果获取过程中发生错误,则调用panic函数终止程序。 通常用于确保程序在无法获取磁盘信息时立即停止运行。
type HostStat ¶
type HostStat struct {
Hostname string // 主机名,表示当前设备在网络中的名称
Uptime uint64 // 系统运行时间,单位为秒
BootTime uint64 // 系统启动时间(Unix时间戳),单位为秒
OS string // 操作系统类型(如:"linux", "windows")
Platform string // 操作系统平台名称(如:"ubuntu", "centos")
PlatformVersion string // 操作系统平台版本号
KernelVersion string // 操作系统内核版本
KernelArch string // 操作系统内核架构(如:"x86_64", "arm64")
}
HostStat 定义了主机信息的结构体,包含主机名、运行时间、启动时间、操作系统信息等字段
func MustHostStats ¶
func MustHostStats() *HostStat
MustHostStats 获取系统主机信息,如果获取失败则触发 panic 适用于需要确保主机信息必须获取成功的场景
type LoadStat ¶
type LoadStat struct {
Load1 float64 // 1分钟平均负载
Load5 float64 // 5分钟平均负载
Load15 float64 // 15分钟平均负载
}
LoadStat 定义了系统负载信息的结构体,包含1分钟、5分钟和15分钟的平均负载
func MustLoadStats ¶
func MustLoadStats() *LoadStat
MustLoadStats 获取系统的负载信息,如果获取失败则触发 panic 适用于需要确保负载信息必须获取成功的场景
type MemStat ¶
type MemStat struct {
Total uint64 // 总内存,表示系统中物理内存的总量,单位为字节
Used uint64 // 已用内存,表示系统中已使用的内存,单位为字节
Free uint64 // 空闲内存,表示系统中未使用的内存,单位为字节
Percent float64 // 使用百分比,表示已用内存占总内存的百分比
}
MemStat 定义了系统内存信息的结构体,包含总内存、已用内存、空闲内存和使用百分比等字段
func MustMemStats ¶
func MustMemStats() *MemStat
MustMemStats 获取系统的内存信息,如果获取失败则触发 panic 适用于需要确保内存信息必须获取成功的场景
type NetStat ¶
type NetStat struct {
Name string // 网络接口名称(如:"eth0", "wlan0")
Hardware string // 网络接口的硬件地址(MAC地址)
Flags []string // 网络接口的标志(如:"up", "broadcast")
AddrList []string // 网络接口的IP地址列表
BytesSent uint64 // 发送的字节数
BytesRecv uint64 // 接收的字节数
}
NetStat 定义了网络接口信息的结构体,包含接口名称、硬件地址、标志、地址列表、发送字节数和接收字节数等字段
func MustNetStats ¶
func MustNetStats() []*NetStat
MustNetStats 获取系统中所有网络接口的信息,如果获取失败则触发 panic 适用于需要确保网络信息必须获取成功的场景
type SystemStat ¶
type SystemStat struct {
CPU *CPUStat // CPU信息,包含CPU编号、核心数、使用百分比等
Disk []*DiskStat // 磁盘信息列表,包含每个磁盘的设备名称、挂载点、使用情况等
Host *HostStat // 主机信息,包含主机名、运行时间、操作系统信息等
Load *LoadStat // 系统负载信息,包含1分钟、5分钟和15分钟的平均负载
Mem *MemStat // 内存信息,包含总内存、已用内存、空闲内存和使用百分比
Net []*NetStat // 网络信息列表,包含每个网络接口的名称、硬件地址、发送和接收字节数等
}
SystemStat 定义了系统整体监控信息的结构体,包含CPU、磁盘、主机、负载、内存和网络等信息
func MustSysStats ¶
func MustSysStats() *SystemStat
MustSysStats 获取系统的整体监控信息,如果获取失败则触发 panic 适用于需要确保系统监控信息必须获取成功的场景
func SysStats ¶
func SysStats() (*SystemStat, error)
SysStats 获取系统的整体监控信息,包括CPU、磁盘、主机、负载、内存和网络等信息 返回 SystemStat 结构体指针和可能的错误信息