Linux cgroups: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 30: Line 30:
* ns - the namespace subsystem.
* ns - the namespace subsystem.
* perf_event.
* perf_event.
=Operations=
/sys/fs/cgroup

Revision as of 00:45, 30 January 2018

External

Internal

Overview

cgroups is a Linux kernel feature that allows allocation of resources (CPU, system memory, network bandwidth, or a combination of these) among user-defined groups of processes running on the system.

cgroups are organized hierarchically, child cgroups inheriting certain attributes from their parent group. Many different hierarchies of cgroups can exist simultaneously on a system. Each hierarchy is attached to one or more subsystem, where a subsystem represents a single resource like CPU time or memory.

cgroups can be configured via the cgconfig service.

cgroups Subsystems

  • blkio - sets limits on input/output access from and to block devices.
  • cpu - uses the scheduler to provide cgroup tasks access to the CPU.
  • cpuacct - generates automatic reports on CPU resources.
  • cpuset - assigns individual CPUs and memory nodes to tasks in a cgroup.
  • devices.
  • freezer.
  • memory.
  • net_cls - tags network packets with a tag identifier (classid) that allow the Linux traffic controller (tc) to identify packets.
  • net_prio.
  • ns - the namespace subsystem.
  • perf_event.

Operations

/sys/fs/cgroup