package tool
import "github.com/containerd/nydus-snapshotter/pkg/metrics/tool"
Index ¶
- Variables
- func CalculateCPUUtilization(begin *Stat, now *Stat) (float64, error)
- func FormatFloat64(f float64, point int) float64
- func GetClkTck() float64
- func GetPageSize() float64
- func GetProcessMemoryRSSKiloBytes(pid int) (float64, error)
- func GetProcessRunningState(pid int) (string, error)
- func IsZombieProcess(pid int) (bool, error)
- func ParseFloat64(val string) float64
- type Stat
Variables ¶
var ( ClkTck = GetClkTck() PageSize = GetPageSize() )
Functions ¶
func CalculateCPUUtilization ¶
func FormatFloat64 ¶
func GetClkTck ¶
func GetClkTck() float64
func GetPageSize ¶
func GetPageSize() float64
func GetProcessMemoryRSSKiloBytes ¶
func GetProcessRunningState ¶
func IsZombieProcess ¶
func ParseFloat64 ¶
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 ¶
Source Files ¶
- Version
- v0.15.1 (latest)
- Published
- Jan 26, 2025
- Platform
- linux/amd64
- Imports
- 9 packages
- Last checked
- 2 days ago –
Tools for package owners.