Трассировка работы процесса в системе *nix

30 Jul 2013 | Автор: dd |

В процессе изучения листинга процессов, которые не понятным образом разрастались на моем VPS, в выводе мониторов процессов ps и top, были обнаружены детки php в огромном количестве, стучавшиеся в индексные файлы.

Естественно мне стало интересно, чем они там занимаются и на помощь мне пришла специально придуманная для этих целей утилита-отладчик:
# strace -p pid
которая подробно рассказывает куда обращается данный процесс и чего там делает, со всеми паролями и явками (в переносном смысле).
Также можно запустить трассировку в отдельный файлик:
# strace -o trace.log -p pid
Если отладчик у вас не установлен, то его можно накатить опять же через yum
# yum install strace

Перед общением с данным трассировщиком следует внимательно почитать ман, так как трассировка напичкана функциями вызовов и обращений, так что в них можно подзапутаться.

Еще более веселым занятием может являться трассировка системных команд, например:
# strace date
и совсем веселое занятие- это трассировать работу сетевых приложений, к примеру недавно упоминавшийся iftop
# strace -f -e trace=network iftop

На самом деле, как оказалась, довольно удобная тулзятина для тестирования каких то проблем, которые не выпаливаются логами. Ну и есессно помощь прогеру, которым я не являюсь.

VN:F [1.9.21_1169]
Rating: 5.5/10 (2 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)
Трассировка работы процесса в системе *nix, 5.5 out of 10 based on 2 ratings

Теги: ,

Ваш отзыв