π°οΈ ΠΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups ΠΈ systemd Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΎΠΊ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΏΠΎΡΡ Π΄Π»Ρ Π²Π°Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°Π·Π±Π΅ΡΡΠΌ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups ΠΈ systemd ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ CPU, ΠΏΠ°ΠΌΡΡΡ ΠΈ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π΄Π»Ρ Π²Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Π±ΡΡΡΡΠΎ ΠΈ Π±Π΅Π· Π±ΠΎΠ»ΠΈ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°: - ΠΠΈΠ±ΠΊΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ - ΠΠ°ΡΠΈΡΠ° ΠΊΡΠΈΡΠΈΡΠ½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² - Π£Π»ΡΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΠΡΡ ΠΏΡΠΎΡΡΠΎ: ΡΠΎΠ·Π΄Π°ΡΡΡ Π³ΡΡΠΏΠΏΡ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ CPU Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ cgroup ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΡΡΠ΄Π° ΠΏΡΠΎΡΠ΅ΡΡ β ΠΈ ΠΎΠ½ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ Π²ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΡ. ΠΠ΅ΡΠΆΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: - Π‘ΠΎΠ·Π΄Π°ΡΡΡ Π³ΡΡΠΏΠΏΡ ΠΈ Π·Π°Π΄Π°ΡΡΡ Π»ΠΈΠΌΠΈΡ: sudo systemd-run --unit=myservice --property=CPUQuota=50% --scope - ΠΠ»ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ cgroups: sudo cgcreate -g memory,cpu:mygroup sudo cgset -r cpu.shares=512 mygroup ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ ΡΡ ΡΠ°ΠΊ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ β ΠΊΠ°ΠΊ Ρ ΡΠ΅Π±Ρ
π°οΈ ΠΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups ΠΈ systemd
17Β ΠΈΡΠ½ΡΒ 202517Β ΠΈΡΠ½Β 2025
1
1 ΠΌΠΈΠ½