User Tools

Site Tools


технология_cgroup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
технология_cgroup [2020/07/20 07:19]
val
технология_cgroup [2024/04/30 11:15]
val [cgroup v2]
Line 2: Line 2:
  
   * [[https://​habrahabr.ru/​company/​selectel/​blog/​303190/​|Механизмы контейнеризации:​ cgroups]] (сокращение от control groups, контрольные группы)   * [[https://​habrahabr.ru/​company/​selectel/​blog/​303190/​|Механизмы контейнеризации:​ cgroups]] (сокращение от control groups, контрольные группы)
-  * [[https://blogs.rdoproject.org/7761/hands-on-linux-sandbox-with-namespaces-and-cgroups|Hands on Linux sandbox with namespaces and cgroups]]+  * [[https://habr.com/ru/companies/​redhatrussia/​articles/​423051/​|Борьба за ресурсы,​ часть 1: Основы Cgroups]] 
 + 
 +===== cgroup v2 ===== 
 + 
 +  * [[https://​pavlokhmel.com/​cgroup-v2-limit-memory-and-cpu-usage-for-all-users-on-linux.html|Cgroups v2 - limit memory and CPU usage for all users on Linux]] 
 + 
 +<​code>​ 
 +# lssubsys -a 
 + 
 +# systemd-cgls 
 +/apache2 
 + 
 +# cat /​sys/​fs/​cgroup/​system.slice/​apache2.service/​memory.high 
 + 
 +# echo 500 > /​sys/​fs/​cgroup/​system.slice/​apache2.service/​memory.high 
 + 
 +# curl 127.0.0.1 
 + 
 +# systemctl edit --force --full my.slice 
 +</​code><​code>​ 
 +[Unit] 
 +Description=My Slice 
 +Before=slices.target 
 + 
 +[Slice] 
 +MemoryAccounting=true 
 +MemoryLimit=64M 
 +MemoryHigh=64M 
 +CPUAccounting=true 
 +CPUQuota=1% 
 +TasksMax=4096 
 +</​code><​code>​ 
 +# systemctl edit apache2.service 
 +</​code><​code>​ 
 +[Service] 
 +Slice=my.slice 
 +</​code><​code>​ 
 +# systemctl daemon-reload 
 + 
 +# systemctl restart apache2.service 
 + 
 +# cat /​sys/​fs/​cgroup/​my.slice/​memory.high 
 +   
 +# cat /​sys/​fs/​cgroup/​my.slice/​cpu.max 
 +</​code>​ 
 +===== cgroup v1 (Debian10/​Ubuntu20) =====
  
 <​code>​ <​code>​
Line 12: Line 57:
  
 # echo 1M > /​sys/​fs/​cgroup/​memory/​group0/​memory.limit_in_bytes # echo 1M > /​sys/​fs/​cgroup/​memory/​group0/​memory.limit_in_bytes
 +  или
 +# echo 512K > /​sys/​fs/​cgroup/​memory/​group0/​memory.limit_in_bytes
  
 # vim anyfile # vim anyfile
 </​code>​ </​code>​
технология_cgroup.txt · Last modified: 2024/05/14 15:30 by val