Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Red Hat Blog Cgroups Part 6

From a computing standpoint, often we have applications or services that are much more critical than other things on a system and they need all the help that they can get to be as responsive as possible.

This is going to involve a two-step process on Red Hat Enterprise Linux 7:

  1. Isolate the CPUs that we want to dedicate for our application

  2. Create the cgroups and unit files to make our application land on these CPUs

Create a Control Group in Lab 3 (daq-tst-dev03)

...

Code Block
languagetext
titleverify p1 subdirectory newly created
collapsetrue
-bash-4.2$ cd /sys/fs/cgroup
-bash-4.2$ ls
blkio    cpu,cpuacct  freezer  net_cls           perf_event
cpu      cpuset       hugetlb  net_cls,net_prio  pids
cpuacct  devices      memory   net_prio          systemd
-bash-4.2$ ls cpu
cpu/         cpuacct/     cpu,cpuacct/ cpuset/       cpu
cgroup.clone_children  cpuacct.usage_percpu  cpu.stat
cgroup.event_control   cpu.cfs_period_us     notify_on_release
cgroup.procs           cpu.cfs_quota_us      release_agent
cgroup.sane_behavior   cpu.rt_period_us      tasks
cpuacct.stat           cpu.rt_runtime_us
cpuacct.usage          cpu.shares
-bash-4.2$ ls cpuset/
cgroup.clone_children    cpuset.memory_pressure_enabled
cgroup.event_control control     cpuset.memory_spread_page
cgroup.procs           procs            cpuset.memory_spread_slab
cgroup.sane_behavior behavior     cpuset.mems
cpuset.cpu_exclusive exclusive     cpuset.sched_load_balance
cpuset.cpus                   cpuset.sched_relax_domain_level
cpuset.mem_exclusive exclusive     notify_on_release
cpuset.mem_hardwall       p1
cpuset.memory_migrate    release_agent
cpuset.memory_pressure pressure  tasks
-bash-4.2$ 
-bash-4.2$ cd cpuset/p1
-bash-4.2$ ls
cgroup.clone_children  cpuset.mem_hardwall        cpuset.sched_load_balancechildren  cpuset.memory_pressure
cgroup.event_control    cpuset.memory_migrate      cpuset.sched_relax_domain_levelspread_page
cgroup.procs                cpuset.memory_pressure     notify_on_releasespread_slab
cpuset.cpu_exclusive    cpuset.memory_spread_page  tasksmems
cpuset.cpus           cpus            cpuset.memorysched_spreadload_slabbalance
cpuset.mem_exclusive    cpuset.mems
-bash-4.2$ cat cpuset.cpus
1,13
sched_relax_domain_level
cpuset.mem_hardwall    notify_on_release
cpuset.memory_migrate  tasks
-bash-4.2$ cat cpuset.memscpus
01,13
-bash-4.2$ cat tasks 
-bash-4.2$