sys

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2026 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 HostInfo

type HostInfo struct {
	// 主机基本信息
	Hostname        string `json:"hostname"`         // 主机名
	OS              string `json:"os"`               // 操作系统 (e.g. linux, darwin)
	Platform        string `json:"platform"`         // 平台发行版 (e.g. ubuntu, centos)
	PlatformVersion string `json:"platform_version"` // 平台版本
	KernelVersion   string `json:"kernel_version"`   // 内核版本
	Arch            string `json:"arch"`             // 系统架构 (e.g. amd64, arm64)

	// 唯一标识信息
	HostID   string   `json:"host_id"`   // 宿主机唯一 ID (System UUID)
	MacAddrs []string `json:"mac_addrs"` // 物理网卡 MAC 地址列表

	// 虚拟化信息 (用于反作弊检测)
	VirtualizationSystem string `json:"virtualization_system"` // 虚拟化系统 (e.g. kvm, vmware, docker, wsl)
	VirtualizationRole   string `json:"virtualization_role"`   // 角色 (guest/host)

	// CPU 信息
	CPUModelName string `json:"cpu_model_name"` // CPU 型号名称
	CPUCores     int    `json:"cpu_cores"`      // CPU 逻辑核心数

	// 内存信息
	TotalMemory uint64 `json:"total_memory"` // 物理内存总量 (Bytes)

	// 磁盘信息
	TotalDisk uint64 `json:"total_disk"` // 根分区磁盘总量 (Bytes)
}

HostInfo 存储宿主机的静态信息 包含主机基本信息、CPU、内存和磁盘总量等非实时变动数据

func NewHostInfo

func NewHostInfo() (*HostInfo, error)

NewHostInfo 获取当前宿主机的静态配置信息 注意:此方法仅获取静态或总量信息,不包含实时的使用率数据

func (*HostInfo) GetSystemType added in v0.8.6

func (ist *HostInfo) GetSystemType() uint32

GetSystemType 获取系统类型

Jump to

Keyboard shortcuts

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