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 RealCPUTime 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 }
Stats contains statistics for an individual task.
Click to show internal directories.
Click to hide internal directories.