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

πŸ§ͺ ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² слоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Linux: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ `strace` ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚

πŸ§ͺ ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² слоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Linux: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ `strace` ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚?

Π—Π°Π²ΠΏΠΎΠ½ΠΈ своими Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ β€” ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ†Π΅Π»ΠΎΠ΅ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅! И Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт `strace`. Он словно Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прослСТиваСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ Π²Ρ‹Π·ΠΎΠ² ΠΈ сигнал, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит "ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ" ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования strace:

- Быстро Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ зависаний ΠΈ ошибок

- ΠΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ сторонних скриптов

- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ обращСния ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, сСти, процСссам

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π—Π°ΠΏΡƒΡΠΊΠ°Π΅ΡˆΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· strace β€” ΠΈ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ всС систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НапримСр:

strace -o output.txt ΠΊΠΎΠΌΠ°Π½Π΄Π°

ΠΈΠ»ΠΈ для отслСТивания Ρ‡ΡƒΠΆΠΎΠ³ΠΎ процСсса ΠΏΠΎ PID:

strace -p 1234

Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ†ΠΈΠΊΠ» завис ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π§Π΅ΠΌ Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ€ΠΎΡˆ? strace β€” это ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΊ внутрСнностям Linux, Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ сСкрСты Π±Π΅Π· залСзания Π² ΠΊΠΎΠ΄.

Π’Ρ‹ моТСшь ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ соСдинСниС ΠΈΠ»ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ скрипт Π½Π΅ создаСт Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΎΠΉ инструмСнт β€” Ρ‚Π²ΠΎΠΉ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π² любой ситуации.

А Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ использовал `strace` для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ? Или Π΅ΡΡ‚ΡŒ свой Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ?

---

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

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² ΠΊΠ°Π½Π°Π»Π΅ ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux!

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

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