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.