Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ›°οΈ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмными рСсурсами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ cgroups ΠΈ systemd

πŸ›°οΈ Как ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмными рСсурсами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π΅Π»ΠΈΡ‚ΡŒ рСсурсы ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСрвисами ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΎΠΊ? Π’ΠΎΠ³Π΄Π° этот пост для вас!

БСгодня Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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

Π­Ρ‚ΠΎ позволяСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы для Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π»ΠΈ Ρ‚Ρ‹ Ρ‚Π°ΠΊ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ мощности β€” ΠΊΠ°ΠΊ Ρƒ тСбя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ?

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: такая настройка ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² связкС с systemd, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ.

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!