π‘ Π£Π»ΡΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΡ Linux ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄Π°, ΠΊΡΠ΄Π° Π½ΡΠΆΠ½ΠΎ? Π’ΠΎΠ³Π΄Π° cgroups β ΡΡΠΎ Π²Π°Ρ Π»ΡΡΡΠΈΠΉ Π΄ΡΡΠ³! ΠΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ CPU, ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄ΠΈΡΠΊΠ° Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π΄Π΅Π»Π°Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ cgroups: - ΠΠ·ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΡΠΎΠ±Ρ ΠΎΠ΄ΠΈΠ½ Π½Π΅ Π·Π°Π±ΠΈΠ» Π²ΡΡ ΠΏΠ°ΠΌΡΡΡ - ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ - ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΡ
ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π΅ΡΠ»ΠΎΠΆΠ½Π°: ΡΠΎΠ·Π΄Π°ΡΡΠ΅ Π³ΡΡΠΏΠΏΡ, Π·Π°Π΄Π°ΡΡΠ΅ Π»ΠΈΠΌΠΈΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ CPU: - Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π³ΡΡΠΏΠΏΡ: sudo cgcreate -g cpu,memory:mygroup - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π»ΠΈΠΌΠΈΡ CPU: echo 50000 | sudo tee /sys/fs/cgroup/cpu/mygroup/cpu.cfs_quota_us - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Π½ΡΡΡΠΈ Π³ΡΡΠΏΠΏΡ: sudo cgexec -g cpu,memory:mygroup your_command ΠΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π² ΡΠ»ΡΡΠ°Π΅, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°Ρ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡ Π·Π° ΡΠ΅ΡΡΡΡΡ ΠΈΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ. Π Π°Π±ΠΎΡΠ° cgroups β ΠΊΠ°ΠΊ Π΄ΠΈΡΠΈΠΆΡΡ, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². ΠΠ°ΠΊ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡ
π‘ Π£Π»ΡΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups
5Β Π°Π²Π³ΡΡΡΠ°Β 20255Β Π°Π²Π³Β 2025
~1 ΠΌΠΈΠ½