Страница 1 из 1

Не могу понять, что делает зависший процесс

Добавлено: 2009-11-17 11:43:19
Александр Фролов
FreeBSD 7.2 amd 64, завис просесс Perl CGI в состоянии pipewr:

Код: Выделить всё

proc7 71064  0.0  0.6 87048 69080  ??  I    11:57AM  72:35.22  /usr/bin/perl -w prg.pl (perl5.8.9)
К базе данных не обращается, попытка использования ktrace -p 71064 приводит к образованию пустого файла ktrace.out нулевой длины.
Не могу понять, из какого каталога была запущена программа prg.pl, какой сайт виноват, и что вообще происходит с процессом.

Сейчас процесс все еще висит, подскажите, пожалуйста, как я могу выяснить, из какого каталога его запустили и что с ним происходит?
Спасибо!

Еще сделал:

Код: Выделить всё

gdb /usr/bin/perl
attach 71064
bt
Получил:

Код: Выделить всё

(gdb) bt
#0  0x0000000800c7f0ba in write () from /lib/libc.so.7
#1  0x0000000800c7ec70 in memcpy () from /lib/libc.so.7
#2  0x0000000800c7ebbb in memcpy () from /lib/libc.so.7
#3  0x0000000800c7cc04 in fwrite () from /lib/libc.so.7
#4  0x0000000800c7cb34 in fwrite () from /lib/libc.so.7
#5  0x0000000800718c68 in PerlIOStdio_write ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#6  0x00000008006a5e9f in Perl_write_to_stderr ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#7  0x00000008006a6562 in Perl_vwarn ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#8  0x00000008006a676b in Perl_vwarner ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#9  0x00000008006a6848 in Perl_warner ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#10 0x00000008006cb36a in Perl_sv_2pv_flags ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#11 0x00000008006bef9b in Perl_pp_subst ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#12 0x00000008006bb1ae in Perl_runops_standard ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#13 0x00000008006b7403 in perl_run ()
   from /usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so
#14 0x0000000000400bfc in main ()
Похоже на попытку вывести сообщение об ошибке? Но если да, то о какой?

Re: Не могу понять, что делает зависший процесс

Добавлено: 2009-11-17 16:41:19
Ikinoki
lsof не хочет?

Re: Не могу понять, что делает зависший процесс

Добавлено: 2009-11-17 16:48:16
Гость
Ikinoki писал(а):lsof не хочет?
Такой команды нету у меня

Re: Не могу понять, что делает зависший процесс

Добавлено: 2009-11-17 16:52:06
manefesto
поставь из портов

Re: Не могу понять, что делает зависший процесс

Добавлено: 2009-11-17 17:11:18
Гость
Спасибо, мне удалось найти программу, которая зависла, и файл, куда она писала!
Буду разбираться дальше.