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

πŸ› οΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС strace для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Linux-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

πŸ› οΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС strace для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Linux-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ·ΡŒΡ! πŸš€ Иногда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ скрипт ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ β€” Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ! ИмСнно здСсь ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ strace. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ сигналы процСсса Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ? - Быстро Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ - ΠŸΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° застряла ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ‚ - ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ скрытыС обращСния ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, сСтям ΠΈ устройствам НапримСр, Ссли скрипт зависаСт ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ: strace -p <PID> Или Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°: strace ls -l Π­Ρ‚ΠΎΡ‚ инструмСнт β€” словно Π³Π»Π°Π·Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмы! ΠŸΡ€ΠΎΡΡ‚ΠΎ запуститС Π΅Π³ΠΎ, ΠΈ сразу ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ всС систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹. А Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈΠ»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ для Π°Π½Π°Π»ΠΈΠ·Π°. ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ? ВоспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ strace β€” ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² ΠΌΠΎΠ·Π³ систСмы. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π»ΠΈ Π²

πŸ› οΈ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС strace для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Linux-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ·ΡŒΡ! πŸš€ Иногда, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ скрипт ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ β€” Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ! ИмСнно здСсь ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ strace.

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈ сигналы процСсса Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Ρ‚Π°ΠΊΠΎΠΉ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ?

- Быстро Π΄ΠΈΠ°Π³Π½ΠΎΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄

- ΠŸΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° застряла ΠΈΠ»ΠΈ ΠΏΠ°Π΄Π°Π΅Ρ‚

- ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ скрытыС обращСния ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ, сСтям ΠΈ устройствам

НапримСр, Ссли скрипт зависаСт ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ:

strace -p <PID>

Или Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°:

strace ls -l

Π­Ρ‚ΠΎΡ‚ инструмСнт β€” словно Π³Π»Π°Π·Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ систСмы! ΠŸΡ€ΠΎΡΡ‚ΠΎ запуститС Π΅Π³ΠΎ, ΠΈ сразу ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ всС систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹. А Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΈΠ»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΠΎΠ³ для Π°Π½Π°Π»ΠΈΠ·Π°.

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ? ВоспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ strace β€” ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π·Π°Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² ΠΌΠΎΠ·Π³ систСмы.

ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π»ΠΈ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· strace?

______________________________

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ своих Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΉ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Π·Π° Π΅Ρ‰Π΅ большС инсайтов ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ²!

- А тСсты ΠΏΠΎ Linux Ρ‚Ρ‹ найдСшь Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ конфигурациями с Ansible β€” быстро ΠΈ просто!

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