cpu

package
Version: v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2021 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

*------------------------------------------------------------**

* @filename cpu/cgroup.go
* @author   jinycoo
* @version  1.0.0
* @date     2019-08-20 09:56
* @desc     cpu - cgroup build linux
**------------------------------------------------------------*

*------------------------------------------------------------**

* @filename cpu/cpu.o
* @author   jinycoo
* @version  1.0.0
* @date     2019-08-15 15:11
* @desc     cpu - cpu info
**------------------------------------------------------------*

+build linux *------------------------------------------------------------**

* @filename cpu/cpu_linux.go
* @author   jinycoo
* @version  1.0.0
* @date     2019-08-16 16:44
* @desc     cpu - linux os
**------------------------------------------------------------*

*------------------------------------------------------------**

* @filename cpu/cpu_other.go
* @author   jinycoo
* @version  1.0.0
* @date     2019-08-16 16:45
* @desc     cpu - other
**------------------------------------------------------------*

*------------------------------------------------------------**

* @filename cpu/
* @author   jinycoo
* @version  1.0.0
* @date     2019-08-20 09:54
* @desc     cpu -
**------------------------------------------------------------*

Index

Constants

This section is empty.

Variables

View Source
var ErrNoCFSLimit = errors.Errorf("no quota limit")

ErrNoCFSLimit is no quota limit

Functions

func ParseUintList

func ParseUintList(val string) (map[int]bool, error)

ParseUintList parses and validates the specified string as the value found in some cgroup file (e.g. cpuset.cpus, cpuset.mems), which could be one of the formats below. Note that duplicates are actually allowed in the input string. It returns a map[int]bool with available elements from val set to true. Supported formats: 7 1-6 0,3-4,7,8-10 0-0,0,1-7 03,1-3 <- this is gonna get parsed as [1,2,3] 3,2,1 0-2,3,1

func ReadStat

func ReadStat(stat *Stat)

ReadStat read cpu stat.

Types

type Info

type Info struct {
	Frequency uint64
	Quota     float64
}

Info cpu info.

func GetInfo

func GetInfo() Info

GetInfo get cpu info.

type Stat

type Stat struct {
	Usage uint64 // cpu use ratio.
}

Stat cpu stat.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL