monitor

package
v0.0.0-...-3077202 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: MIT Imports: 7 Imported by: 0

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 CPUStats

func CPUStats() (*CPUStat, error)

CPUStats 获取系统的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

func DiskStats() ([]*DiskStat, error)

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 HostStats

func HostStats() (*HostStat, error)

HostStats 获取系统主机信息,包括主机名、运行时间、启动时间、操作系统信息等 返回 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 LoadStats

func LoadStats() (*LoadStat, error)

LoadStats 获取系统的负载信息,包括1分钟、5分钟和15分钟的平均负载 返回 LoadStat 结构体指针和可能的错误信息

func MustLoadStats

func MustLoadStats() *LoadStat

MustLoadStats 获取系统的负载信息,如果获取失败则触发 panic 适用于需要确保负载信息必须获取成功的场景

type MemStat

type MemStat struct {
	Total   uint64  // 总内存,表示系统中物理内存的总量,单位为字节
	Used    uint64  // 已用内存,表示系统中已使用的内存,单位为字节
	Free    uint64  // 空闲内存,表示系统中未使用的内存,单位为字节
	Percent float64 // 使用百分比,表示已用内存占总内存的百分比
}

MemStat 定义了系统内存信息的结构体,包含总内存、已用内存、空闲内存和使用百分比等字段

func MemStats

func MemStats() (*MemStat, error)

MemStats 获取系统的内存信息,包括总内存、已用内存、空闲内存和使用百分比 返回 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 适用于需要确保网络信息必须获取成功的场景

func NetStats

func NetStats() ([]*NetStat, error)

NetStats 获取系统中所有网络接口的信息,包括接口名称、硬件地址、标志、地址列表、发送字节数和接收字节数 返回 NetStat 结构体切片和可能的错误信息

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 结构体指针和可能的错误信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL