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

πŸ–₯️ Как ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CPU affinity Π² Linux для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

πŸ–₯️ Как ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CPU affinity Π² Linux для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux! πŸ”§ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ быстрСС ΠΈ эффСктивнСС? Π’ΠΎΠ³Π΄Π° ΠΏΠΎΡ€Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с CPU affinity β€” ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, которая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… ядрах запускаСтся вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? - Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π° счСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ - ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ контСкста - Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ процСссора Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ affinity? Всё просто: - ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ настройки: taskset -p <pid> - Установи affinity: taskset -p <mask> <pid> Π“Π΄Π΅ mask β€” это битовая маска ядСр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0x1 β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ядро, 0x3 β€” ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ядра. Настроив affinity, Ρ‚Ρ‹ ΠΏΠΎΠ΄Π°Ρ€ΠΈΡˆΡŒ своСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ особоС мСсто Π² ядрС. Π­Ρ‚ΠΎ особСнно Ρ†Π΅Π½Π½ΠΎ для сСрвСрных слуТб ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ каТдая миллисСкунда ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. А Ρ‚Ρ‹ ΡƒΠΆΠ΅ экспСримСнтировал с CPU affinity? КакиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹? Π”Π΅Π»ΠΈΡΡŒ Π² коммСнтариях! --- ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me

πŸ–₯️ Как ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CPU affinity Π² Linux для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux! πŸ”§ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ быстрСС ΠΈ эффСктивнСС? Π’ΠΎΠ³Π΄Π° ΠΏΠΎΡ€Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с CPU affinity β€” ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, которая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… ядрах запускаСтся вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?

- Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π° счСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡

- ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ контСкста

- Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кэш-ΠΏΠ°ΠΌΡΡ‚ΡŒ процСссора

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ affinity? Всё просто:

- ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ настройки:

taskset -p <pid>

- Установи affinity:

taskset -p <mask> <pid>

Π“Π΄Π΅ mask β€” это битовая маска ядСр, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 0x1 β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ядро, 0x3 β€” ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ядра.

Настроив affinity, Ρ‚Ρ‹ ΠΏΠΎΠ΄Π°Ρ€ΠΈΡˆΡŒ своСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ особоС мСсто Π² ядрС. Π­Ρ‚ΠΎ особСнно Ρ†Π΅Π½Π½ΠΎ для сСрвСрных слуТб ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ каТдая миллисСкунда ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ экспСримСнтировал с CPU affinity? КакиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹? Π”Π΅Π»ΠΈΡΡŒ Π² коммСнтариях!

---

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill β€” Ρ‚Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ практичСских статСй, Π° Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot β€” задания для тСстирования Π·Π½Π°Π½ΠΈΠΉ!

Π£Π²Π΅Ρ€Π΅Π½, Ρ‚Ρ‹ моТСшь ΡΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ pro Π² настройкС систСм!

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