strace: незаменимый инструмент для отладки зависших процессовПривет, друзья! Сегодня расскажу про одну из моих любимых утилит —
strace. Она помогает понять, что именно делает (или не делает) ваш процесс.Представьте: процесс висит. Никаких логов. CPU не грузит. Что делать?
✅ Запускаем
strace:
sudo strace -p <PID>
Где
<PID> — идентификатор зависшего процесса.📌 Вы сразу увидите системные вызовы, которые делает процесс: может, он ждёт файл, завис на сокете или лочит какой-то ресурс.
Если хотите записать всё в лог:
sudo strace -ff -o debug_log -p <PID>
-
-ff — создаёт отдельный файл для каждого потока.-
-o — префикс имени лог-файла (например, debug_log.1234).💡 А чтобы отследить запуск с нуля (например, подозрительный скрипт):
sudo strace -f -o trace.log ./script.sh
Очень удобно для анализа поведения сторонних бинарников или скриптов.
Пользуйтесь и делитесь с коллегами —
strace может сэкономить часы диагностики! А вы часто его используете? Напишите в комментах, как он вас выручал 😎#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin