Трассировка работы процесса в системе *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
На самом деле, как оказалась, довольно удобная тулзятина для тестирования каких то проблем, которые не выпаливаются логами. Ну и есессно помощь прогеру, которым я не являюсь.
Трассировка работы процесса в системе *nix,Теги: centos, настройка системы