π*ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ* Π₯ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ Linux-ΡΠ΅ΡΠ²Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠ½ΡΠΌ ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠ½ΡΠΌ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ Π»Π°ΠΉΡΡ
Π°ΠΊ ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ Π²Π°Ρ! ΠΡΡΠΏΠΏΡ ΡΠ΅ΡΡΡΡΠΎΠ² (cgroups) β ΠΏΡΠΈΡΡΠ΅Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ
ΠΎΡΠ΅Ρ Π»Π΅Π³ΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ CPU, ΠΏΠ°ΠΌΡΡΠΈ ΠΈ Π΄ΠΈΡΠΊΠ°. ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅: ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° β ΠΈ Π²Ρ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΈΠ·Π±Π΅Π³Π°Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΎΠΊ ΠΈ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ cgroups: - ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². - ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π·Π° ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². - ΠΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠΉ ΠΈ Β«Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉΒ» ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ°ΡΡΡΠΎΠΈΡΡ Π²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π° ΠΏΠ°ΡΡ ΠΌΠΈΠ½ΡΡ: ΡΠΎΠ·Π΄Π°ΡΡΠ΅ Π³ΡΡΠΏΠΏΡ β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ β Π·Π°Π΄Π°ΡΡΠ΅ Π»ΠΈΠΌΠΈΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ CPU Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ° Ρ PID=1234: sudo cgcreate -g cpu,memory:limit_group sudo cgset -r cpu.max=50000 limit_group sudo cgclassify -g cpu,memory:limit_group 1234 ΠΡΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Β«ΡΠΊΠΎΡΠΎΡΡΠ½ΠΎΠΉ Π»ΠΈΠΌΠΈΡΒ» Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΎΠ²Π½Π΅Π΅ ΠΈ ΡΠΏΠΎΠΊΠΎΠΉΠ½Π΅Π΅. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅
π*ΠΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ
22Β ΠΈΡΠ½ΡΒ 202522Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½