π§ *Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups* ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ DevOps! π§ββοΈ Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΈΠ³ΡΠ°ΡΡΡΡ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²? Π’ΠΎΠ³Π΄Π° ΡΡΠΎ Π΄Π»Ρ Π²Π°Ρ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ CPU ΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΡΡΠΎΠ±Ρ Π½Π΅ Π΄Π°ΡΡ Π΅ΠΌΡ ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠΎ ΠΌΠΎΡΠ½Π°Ρ ΡΠΈΡΠΊΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ cgroups? ΠΡΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΡΠ΄ΡΠ° Linux, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΠΌ Π»ΠΈΠΌΠΈΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎ? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Π±ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΆΡΠ°ΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΡΠ±ΠΈΠ²Π°Ρ ΡΠ°Π±ΠΎΡΡ Π²ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π cgroups β ΠΊΠ°ΠΊ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ. ΠΡΠΈΠΌΠ΅Ρ: - Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π³ΡΡΠΏΠΏΡ: sudo cgcreate -g memory,cpu:demo_group - ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌ CPU: sudo cgset -r cpu.cfs_quota_us=50000 demo_group - ΠΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠ°ΠΌΡΡΡ: sudo cgset -r memory.limit_in_bytes=512M demo_group - ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π² ΡΡΠΎΠΉ Π³ΡΡΠΏΠΏΠ΅: sudo cgexec -g memory,cpu:demo_group <Π²Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°> Π’Π΅ΠΏΠ΅ΡΡ Π²Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°Π±
π§ *Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ cgroups
14Β ΠΈΡΠ½ΡΒ 202514Β ΠΈΡΠ½Β 2025
1
1 ΠΌΠΈΠ½