Documentation
¶
Overview ¶
Package taskstats provides access to Linux's taskstats interface, for sending per-task, per-process, and cgroup statistics from the kernel to userspace.
For more information on taskstats, please see:
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CGroupStats ¶
type CGroupStats struct { Sleeping uint64 Running uint64 Stopped uint64 Uninterruptible uint64 IOWait uint64 }
CGroupStats contains statistics for tasks of an individual cgroup.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
A Client provides access to Linux taskstats information.
Some Client operations require elevated privileges.
func (*Client) CGroupStats ¶
func (c *Client) CGroupStats(path string) (*CGroupStats, error)
CGroupStats retrieves cgroup statistics for the cgroup specified by path. Path should be a CPU cgroup path found in sysfs, such as:
- /sys/fs/cgroup/cpu
- /sys/fs/cgroup/cpu/docker
- /sys/fs/cgroup/cpu/docker/(hexadecimal identifier)
type Stats ¶
type Stats struct { BeginTime time.Time ElapsedTime time.Duration UserCPUTime time.Duration SystemCPUTime time.Duration MinorPageFaults uint64 MajorPageFaults uint64 CPUDelayCount uint64 CPUDelay time.Duration BlockIODelayCount uint64 BlockIODelay time.Duration SwapInDelayCount uint64 SwapInDelay time.Duration FreePagesDelayCount uint64 FreePagesDelay time.Duration ThrashingDelayCount uint64 ThrashingDelay time.Duration }
Stats contains statistics for an individual task.
Click to show internal directories.
Click to hide internal directories.