package tool

import "github.com/containerd/nydus-snapshotter/pkg/metrics/tool"

Index

Variables

var (
	ClkTck   = GetClkTck()
	PageSize = GetPageSize()
)

Functions

func CalculateCPUUtilization

func CalculateCPUUtilization(begin *Stat, now *Stat) (float64, error)

func FormatFloat64

func FormatFloat64(f float64, point int) float64

func GetClkTck

func GetClkTck() float64

func GetPageSize

func GetPageSize() float64

func GetProcessMemoryRSSKiloBytes

func GetProcessMemoryRSSKiloBytes(pid int) (float64, error)

func GetProcessRunningState

func GetProcessRunningState(pid int) (string, error)

func IsZombieProcess

func IsZombieProcess(pid int) (bool, error)

func ParseFloat64

func ParseFloat64(val string) float64

FIXME: return error

Types

type Stat

type Stat struct {
	Utime  float64
	Stime  float64
	Cutime float64
	Cstime float64
	Thread float64
	Start  float64
	Rss    float64
	Fds    float64
	Uptime float64
}

Please refer to https://man7.org/linux/man-pages/man5/proc.5.html for the metrics meanings

func GetProcessStat

func GetProcessStat(pid int) (*Stat, error)

Source Files

common.go stat.go

Version
v0.15.1 (latest)
Published
Jan 26, 2025
Platform
linux/amd64
Imports
9 packages
Last checked
2 days ago

Tools for package owners.