runtimeKit

package
v2.0.9 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

Package runtimeKit *

  • 主要是对如下包的封装:"runtime"

Index

Constants

This section is empty.

Variables

View Source
var GoRoot string

GoRoot GOROOT环境变量

View Source
var GoVersion string

GoVersion Golang的版本号

View Source
var PID = os.Getpid()

PID 当前进程的id

Functions

func GetAvailableMemoryPercent

func GetAvailableMemoryPercent() (float64, error)

GetAvailableMemoryPercent

@return e.g. (49.09634590148926, nil)

func GetAvailableMemoryRatio

func GetAvailableMemoryRatio() (float64, error)

GetAvailableMemoryRatio 获取可用内存的比例

@return e.g. (0.4909677505493164, nil)

“比例”和“比率”的区别? 全班人数50人,男生30,女生20,那男生的比例就是30/50,同理女生的就是20/50,那么男女的比率是什么呢,是30/20。

func GetCPUNumber

func GetCPUNumber() int

GetCPUNumber returns the number of logical CPUs usable by the current process.

func GetCPUPercent

func GetCPUPercent() (float64, error)

GetCPUPercent CPU使用率

func GetCpuId

func GetCpuId() (string, error)

GetCpuId

PS: cpu.Info() 目前仅支持Windows环境,不支持:Mac环境(M1)、Linux环境.

Linux下用命令查看CPU ID: https://blog.csdn.net/benwdm/article/details/84685292

func GetDockerIdList

func GetDockerIdList() ([]string, error)

GetDockerIdList

通过第三方库 gopsutil 实现.

func GetHostInfo

func GetHostInfo() (*host.InfoStat, error)

func GetMacAddresses

func GetMacAddresses() ([]string, error)

GetMacAddresses *

func GetUsedMemoryPercent

func GetUsedMemoryPercent() (float64, error)

GetUsedMemoryPercent

@return e.g. (50.903940200805664, nil)

func GetUsedMemoryRatio

func GetUsedMemoryRatio() (float64, error)

GetUsedMemoryRatio

@return e.g. (0.509037971496582, nil)

func PidExists

func PidExists(pid int32) (bool, error)

PidExists 判断 传参pid 对应的进程是否存在

PS: 通过 第三方库gopsutil 实现.

e.g. (-1) => (false, error(invalid pid -1)) (13120) => (true, nil) (13121) => (false, nil)

func SetSoftMemoryLimit

func SetSoftMemoryLimit(limit int64) (int64, error)

SetSoftMemoryLimit 软内存限制(soft memory limit)

PS: (1) This limit will be respected even if GOGC=off (or, if SetGCPercent(-1) is executed). (2) 默认memory limit是math.MaxInt64(即第一次调用debug.SetMemoryLimit()的返回值为math.MaxInt64).

@param limit 单位: B(byte;字节) @return 之前的内存限制

Types

type DiskStat

type DiskStat disk.UsageStat

DiskStat

Total = Used + Free

func GetDiskStat deprecated

func GetDiskStat() (*DiskStat, error)

GetDiskStat

Deprecated: 要考虑不同系统(主要是Linux和Mac),比较复杂,后续再完善吧.

参考: golang 获取cpu 内存 硬盘 使用率 信息 进程信息 https://blog.csdn.net/whatday/article/details/109620192

func (DiskStat) GetFreePercent

func (stat DiskStat) GetFreePercent() float64

GetFreePercent

e.g. 65.18472380640327

func (DiskStat) String

func (stat DiskStat) String() string

String

e.g. ""free: 300 GB, used: 160.43 GB, total: 460.43 GB, used percent: 34.84%""

type MemoryStat

type MemoryStat mem.VirtualMemoryStat

MemoryStat Total = Available + Used

func GetMemoryStat

func GetMemoryStat() (*MemoryStat, error)

GetMemoryStat 获取当前瞬间的内存状态

func (MemoryStat) GetAvailablePercent

func (stat MemoryStat) GetAvailablePercent() float64

GetAvailablePercent

e.g. 51.035356521606445

func (MemoryStat) String

func (stat MemoryStat) String() string

Jump to

Keyboard shortcuts

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