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

πŸ›‘οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ runtime-профилирования

πŸ›‘οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ runtime-профилирования Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π²ΠΎΠΈ скрипты тормозят? НС Ρ‚Ρ€Π°Ρ‚ΡŒ врСмя Π½Π° Π΄ΠΎΠ³Π°Π΄ΠΊΠΈ β€” Π½Π°ΡƒΡ‡ΠΈΡΡŒ быстро Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста! БСгодня подСлюсь классным Ρ‚Ρ€ΡŽΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ выполнСния. Π—Π½Π°Π½ΠΈΠ΅ своих скриптов β€” ΠΊΠ»ΡŽΡ‡ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ систСмы! ΠŸΠ»ΡŽΡΡ‹ использования ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π² Linux: - Быстро Π²Ρ‹ΡΠ²Π»ΡΠ΅ΡˆΡŒ рСсурсоСмкиС участки ΠΊΠΎΠ΄Π° - Π£Π»ΡƒΡ‡ΡˆΠ°Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ экономишь врСмя - УмноТаСшь ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ встроСнныС инструмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, strace ΠΈΠ»ΠΈ perf: - Для отслСТивания систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²: strace -c ./ΠΌΠΎΠΉ_скрипт.sh - Для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: perf stat ./ΠΌΠΎΠΉ_скрипт.sh Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°ΠΆΡƒΡ‚, с Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°. А дальшС β€” оптимизация ΠΈ Π² Π±ΠΎΠΉ! Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΡˆΡŒ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, стоит просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? Π’Π΅Π΄ΡŒ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ нСбольшая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° β€” ΡƒΠΆΠ΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ! А Ρ‚Ρ‹ испол

πŸ›‘οΈ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ скриптов Π² Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ runtime-профилирования

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π²ΠΎΠΈ скрипты тормозят? НС Ρ‚Ρ€Π°Ρ‚ΡŒ врСмя Π½Π° Π΄ΠΎΠ³Π°Π΄ΠΊΠΈ β€” Π½Π°ΡƒΡ‡ΠΈΡΡŒ быстро Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста! БСгодня подСлюсь классным Ρ‚Ρ€ΡŽΠΊΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ выполнСния.

Π—Π½Π°Π½ΠΈΠ΅ своих скриптов β€” ΠΊΠ»ΡŽΡ‡ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ систСмы!

ΠŸΠ»ΡŽΡΡ‹ использования ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π² Linux:

- Быстро Π²Ρ‹ΡΠ²Π»ΡΠ΅ΡˆΡŒ рСсурсоСмкиС участки ΠΊΠΎΠ΄Π°

- Π£Π»ΡƒΡ‡ΡˆΠ°Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ экономишь врСмя

- УмноТаСшь ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ встроСнныС инструмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, strace ΠΈΠ»ΠΈ perf:

- Для отслСТивания систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ²:

strace -c ./ΠΌΠΎΠΉ_скрипт.sh

- Для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

perf stat ./ΠΌΠΎΠΉ_скрипт.sh

Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°ΠΆΡƒΡ‚, с Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°. А дальшС β€” оптимизация ΠΈ Π² Π±ΠΎΠΉ!

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΡˆΡŒ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, стоит просто Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅? Π’Π΅Π΄ΡŒ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°ΠΆΠ΅ нСбольшая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° β€” ΡƒΠΆΠ΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΡƒΡΠΊΠΎΡ€Π΅Π½ΠΈΡŽ!

А Ρ‚Ρ‹ использовал ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ для скриптов? РасскаТи Π² коммСнтариях!

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

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