используем 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
Так что подходит не всегда..
Комментариев нет:
Отправить комментарий