package cpu
Import Path
github.com/shirou/gopsutil/v3/cpu (on go.dev)
Dependency Relation
imports 13 packages, and imported by one package
Package-Level Type Names (total 2)
CPU int32
CacheSize int32
CoreID string
Cores int32
Family string
Flags []string
Mhz float64
Microcode string
Model string
ModelName string
PhysicalID string
Stepping int32
VendorID string
( InfoStat) String() string
InfoStat : expvar.Var
InfoStat : fmt.Stringer
func Info() ([]InfoStat, error)
func InfoWithContext(ctx context.Context) ([]InfoStat, error)
TimesStat contains the amounts of time the CPU has spent performing different
kinds of work. Time units are in seconds. It is based on linux /proc/stat file.
CPU string
Guest float64
GuestNice float64
Idle float64
Iowait float64
Irq float64
Nice float64
Softirq float64
Steal float64
System float64
User float64
( TimesStat) String() string
Deprecated: Total returns the total number of seconds in a CPUTimesStat
Please do not use this internal function.
TimesStat : expvar.Var
TimesStat : fmt.Stringer
func Times(percpu bool) ([]TimesStat, error)
func TimesWithContext(ctx context.Context, percpu bool) ([]TimesStat, error)
func github.com/shirou/gopsutil/v3/process.(*Process).Threads() (map[int32]*TimesStat, error)
func github.com/shirou/gopsutil/v3/process.(*Process).ThreadsWithContext(ctx context.Context) (map[int32]*TimesStat, error)
func github.com/shirou/gopsutil/v3/process.(*Process).Times() (*TimesStat, error)
func github.com/shirou/gopsutil/v3/process.(*Process).TimesWithContext(ctx context.Context) (*TimesStat, error)
Package-Level Functions (total 8)
Counts returns the number of physical or logical cores in the system
CPUInfo on linux will return 1 item per physical thread.
CPUs have three levels of counting: sockets, cores, threads.
Cores with HyperThreading count as having 2 threads per core.
Sockets often come with many physical CPU cores.
For example a single socket board with two cores each with HT will
return 4 CPUInfoStat structs on Linux and the "Cores" field set to 1.
func InfoWithContext(ctx context.Context) ([]InfoStat, error)
Percent calculates the percentage of cpu used either per CPU or combined.
If an interval of 0 is given it will compare the current cpu times against the last call.
Returns one value per cpu, or a single value if percpu is set to false.
Package-Level Variables (only one)
var ClocksPerSec float64![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |