помогите освоить strace
От: Labutin  
Дата: 29.10.09 11:50
Оценка:
Имеется проблема.
Запущено несколько процессов php-cgi. Случается, что они блокируются на файле сессии Если в этом время strace'ом посмотреть, что в них происходит, то можно попытаться выловить проблему (одну проблему, кстати так и выловили).
Но вот из-за того, что проблема случается редко но метко, когда у меня нет доступа к компу, я хочу скажем раз в минуту запускать strace и логи складывать в файл. PID'ы процессов я выясню. Но если запустить strace -p PID, то выход происходит только по Ctrl+C Можно ли strace сказать, чтобы он трейсил только секунд 10 и выходил?
Re: помогите освоить strace
От: dilmah США  
Дата: 29.10.09 16:31
Оценка:
L>Но вот из-за того, что проблема случается редко но метко, когда у меня нет доступа к компу, я хочу скажем раз в минуту запускать strace и логи складывать в файл. PID'ы процессов я выясню. Но если запустить strace -p PID, то выход происходит только по Ctrl+C Можно ли strace сказать, чтобы он трейсил только секунд 10 и выходил?


шелл нужно освоить, а не strace:

strace -p 12345 & sleep 10; kill $!
Re: помогите освоить strace
От: wildwind Россия  
Дата: 18.11.09 22:56
Оценка:
Здравствуйте, Labutin, Вы писали:

L>Запущено несколько процессов php-cgi. Случается, что они блокируются на файле сессии Если в этом время strace'ом посмотреть, что в них происходит, то можно попытаться выловить проблему (одну проблему, кстати так и выловили).


А какую проблему выловили, если не секрет? У нас тоже такое бывает "редко, но метко", тоже только до этого дошли, один хочет пересоздать файл, другой не отпускает.
Re[2]: помогите освоить strace
От: Labutin  
Дата: 23.11.09 17:16
Оценка: 8 (1)
W>А какую проблему выловили, если не секрет? У нас тоже такое бывает "редко, но метко", тоже только до этого дошли, один хочет пересоздать файл, другой не отпускает.
Проблема была в том, что mssql_query не выходил при превышении timeout'а запроса.
Re[2]: помогите освоить strace
От: Labutin  
Дата: 18.03.10 07:26
Оценка:
Новая проблема с strace
[root@hp-php logs]# strace -p 12985
Process 12985 attached — interrupt to quit

и все — больше ничего не выводит
Хотя в top процесс 12985 отъедает 33% процессорного времени!

Может какие-нибудь восшебные ключили нужно для strace указать?
Re[3]: помогите освоить strace
От: dilmah США  
Дата: 22.03.10 16:54
Оценка:
L>и все — больше ничего не выводит
L>Хотя в top процесс 12985 отъедает 33% процессорного времени!

так это нормально -- процесс запросто может в цикле крутиться и не делать системных вызовов
Re[4]: помогите освоить strace
От: dilmah США  
Дата: 22.03.10 16:56
Оценка:
L>>и все — больше ничего не выводит
L>>Хотя в top процесс 12985 отъедает 33% процессорного времени!

D>так это нормально -- процесс запросто может в цикле крутиться и не делать системных вызовов


а, понял вопрос.. Типа если бы он крутился в цикле, то было бы 100%, а так всего лишь 33%
Re[3]: помогите освоить strace
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 01.08.10 06:15
Оценка:
Здравствуйте, Labutin, Вы писали:

L>Новая проблема с strace :(

L>[root@hp-php logs]# strace -p 12985
L>Process 12985 attached — interrupt to quit

L>и все — больше ничего не выводит :(

L>Хотя в top процесс 12985 отъедает 33% процессорного времени!

Процессор часом не трёхядерный?

L>Может какие-нибудь восшебные :) ключили нужно для strace указать?


Лучше под профилировщиком запустить, пусть считает места выполнения.
Re[4]: помогите освоить strace
От: yarula  
Дата: 03.12.10 16:16
Оценка:
N>Процессор часом не трёхядерный?

))) молодец, парень . Поднял настроение!)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.