среда, 25 мая 2011 г.

strace

используем strace, чтобы понять, почему процесс ест проц :)

FreeBSD.
Для начала, поставим сам strace
#portinstall strace

Теперь подключим /proc
#kldload procfs
# mount -t procfs proc /proc/
(или вписываем в fstab:
proc /proc procfs rw,noauto 0 0
и делаем просто mount /proc)

Также есть штатный отладчик truss, ну и про gdb не забываем.

Оказалось, скрипт каждый раз пережевывал (stat) каталог, в котором было 700к+ файлов-сессий, но это уже не к этой заметке :)

Основы strace:
http://ipesin.linux.kiev.ua/translations/rhm/strace.html

Про strace и gdb
http://www.ibm.com/developerworks/ru/library/au-unix-strace/

Более подробное описание strace:
http://welinux.ru/post/5035/


UPD
** Port marked as IGNORE: devel/strace:
is only for i386, while you are running amd64

Так что подходит не всегда..

Комментариев нет:

Отправить комментарий