v0.2.1 Latest Latest

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

Go to latest
Published: Nov 16, 2015 License: BSD-3-Clause, MIT Imports: 9 Imported by: 0




This section is empty.


View Source
var ErrCgroupNotAvailable = errors.New("cgroup not available")
View Source
var ErrDockerNotAvailable = errors.New("docker not available")


func CgroupCPU

func CgroupCPU(containerid string, base string) (*cpu.CPUTimesStat, error)

CgroupCPU returnes specified cgroup id CPU status. containerid is same as docker id if you use docker. If you use container via systemd.slice, you could use containerid = docker-<container id>.scope and base=/sys/fs/cgroup/cpuacct/system.slice/

func CgroupCPUDocker

func CgroupCPUDocker(containerid string) (*cpu.CPUTimesStat, error)

func GetDockerIDList

func GetDockerIDList() ([]string, error)

GetDockerIDList returnes a list of DockerID. This requires certain permission.


type CgroupMemStat

type CgroupMemStat struct {
	ContainerID             string `json:"container_id"`
	Cache                   uint64 `json:"cache"`
	RSS                     uint64 `json:"rss"`
	RSSHuge                 uint64 `json:"rss_huge"`
	MappedFile              uint64 `json:"mapped_file"`
	Pgpgin                  uint64 `json:"pgpgin"`
	Pgpgout                 uint64 `json:"pgpgout"`
	Pgfault                 uint64 `json:"pgfault"`
	Pgmajfault              uint64 `json:"pgmajfault"`
	InactiveAnon            uint64 `json:"inactive_anon"`
	ActiveAnon              uint64 `json:"active_anon"`
	InactiveFile            uint64 `json:"inactive_file"`
	ActiveFile              uint64 `json:"active_file"`
	Unevictable             uint64 `json:"unevictable"`
	HierarchicalMemoryLimit uint64 `json:"hierarchical_memory_limit"`
	TotalCache              uint64 `json:"total_cache"`
	TotalRSS                uint64 `json:"total_rss"`
	TotalRSSHuge            uint64 `json:"total_rss_huge"`
	TotalMappedFile         uint64 `json:"total_mapped_file"`
	TotalPgpgIn             uint64 `json:"total_pgpgin"`
	TotalPgpgOut            uint64 `json:"total_pgpgout"`
	TotalPgFault            uint64 `json:"total_pgfault"`
	TotalPgMajFault         uint64 `json:"total_pgmajfault"`
	TotalInactiveAnon       uint64 `json:"total_inactive_anon"`
	TotalActiveAnon         uint64 `json:"total_active_anon"`
	TotalInactiveFile       uint64 `json:"total_inactive_file"`
	TotalActiveFile         uint64 `json:"total_active_file"`
	TotalUnevictable        uint64 `json:"total_unevictable"`

func CgroupMem

func CgroupMem(containerid string, base string) (*CgroupMemStat, error)

func CgroupMemDocker

func CgroupMemDocker(containerid string) (*CgroupMemStat, error)

func (CgroupMemStat) String

func (m CgroupMemStat) String() string

Jump to

Keyboard shortcuts

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