Resource Management using Control Groups (Cgroups) in Red Hat Enterprise Linux 6


Previously known as container groups, task control groups (Cgroups) provide a method of allocating memory, processor and I/O resources across process groups, whether those process groups are applications or virtual guests. This paper's focus is on performance on bare metal servers without virtualization. Also, this document focuses on using the cpuset and memory subsystems to manage CPU and memory as well as to pin Cgroups to specific Non-Uniform Memory Access (NUMA) nodes. The following benefits of Cgroups are demonstrated in four use cases using a database workload:
    - Application Consolidation
    - Performance Optimization
    - Dynamic Resource Management
    - Application Isolation