Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ использования систСмы c cgroups ΠΈ systemd

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ использования систСмы c cgroups ΠΈ systemd Π’Π°ΠΌ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с рСсурсами, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½Π° слуТба сТигаСт всё Π² Ρ„ΠΎΠ½Π΅? Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, Π½Π΅ прибСгая ΠΊ слоТным настройкам. Благодаря cgroups ΠΈ systemd ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ CPU ΠΈ памяти, Π½ΠΎ ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ для сСрвисов, ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ сСрвСр ΠΎΡ‚ Β«ΡƒΠ±Π΅Π³Π°ΡŽΡ‰ΠΈΡ…Β» процСссов. Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ: - Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ограничСния для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΡŽΠ½ΠΈΡ‚ΠΎΠ², - НС Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π³ΠΎΡ€Π°ΠΆΠΈΠ²Π°Π»Π° всС рСсурсы, - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ CPU для сСрвиса nginx: sudo systemctl set-property nginx.service CPUQuota=50% Или Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π±Π΅ΠΊΠ΅Π½Π΄-прилоТСния: sudo systemctl set-property myapp.service MemoryMax=1G 🌟 Для систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ² это β€” модСль Β«ΡƒΠΌΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉΒ», Π³Π΄Π΅ никакая услуга Π½Π΅ выскочит Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ. ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹: - ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ рСсурсов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, - изоляция ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, -

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ использования систСмы c cgroups ΠΈ systemd

Π’Π°ΠΌ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с рСсурсами, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄Π½Π° слуТба сТигаСт всё Π² Ρ„ΠΎΠ½Π΅?

Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ, Π½Π΅ прибСгая ΠΊ слоТным настройкам.

Благодаря cgroups ΠΈ systemd ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ CPU ΠΈ памяти, Π½ΠΎ ΠΈ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ для сСрвисов, ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ сСрвСр ΠΎΡ‚ Β«ΡƒΠ±Π΅Π³Π°ΡŽΡ‰ΠΈΡ…Β» процСссов.

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ:

- Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ограничСния для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΡŽΠ½ΠΈΡ‚ΠΎΠ²,

- НС Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π³ΠΎΡ€Π°ΠΆΠΈΠ²Π°Π»Π° всС рСсурсы,

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСмы Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ CPU для сСрвиса nginx:

sudo systemctl set-property nginx.service CPUQuota=50%

Или Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ для Π±Π΅ΠΊΠ΅Π½Π΄-прилоТСния:

sudo systemctl set-property myapp.service MemoryMax=1G

🌟 Для систСмных Π°Π΄ΠΌΠΈΠ½ΠΎΠ² это β€” модСль Β«ΡƒΠΌΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉΒ», Π³Π΄Π΅ никакая услуга Π½Π΅ выскочит Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹:

- ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ рСсурсов Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ,

- изоляция ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ,

- автоматичСскоС восстановлСниС.

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ такая автоматизация Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³? Вопрос β€” интСрСсный, вСдь ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнная систСма β€” это Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ вашСго сСрвСра.

Как Π²Ρ‹ управляСтС рСсурсами Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…? Π”Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ!

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot: большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ Π½Π°ΠΉΠ΄Ρ‘ΡˆΡŒ Ρ‚Π°ΠΌ, Π° вакансии для систСмных администраторов β€” Π² нашСм Π±ΠΎΡ‚Π΅!

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты β€” Π² https://t.me/gradeliftbot.

Π£Π²Π΅Ρ€Π΅Π½ Π² знаниях? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒ сСбя!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!