Найти время запуска и время работы скрипта в сентонах
У меня на сервере запущен скрипт php (cron job), который занимает много процессора. Я взглянул на код и не нашел ничего плохого. Теперь я должен проверить журналы на наличие аномалий и для этого мне нужно получить время запуска и / или время работы скрипта. Я пробовал top, ps -aux, htop и т. Д., Но не смог этого получить. Есть ли другая команда / метод, доступный для этого?
ps -aux | grep php
показывает 11 октября, дата. Но как я могу получить время?
3 ответа
Вы можете запустить
ps -o lstart PID
Который даст время начала процесса.
Я предлагаю обернуть скрипт php в скрипт оболочки:
date >/your/log ; /usr/bin/time /path/to/your.php
Если вы знаете PID скрипта; Вы можете получить время начала скрипта с
stat -c %z /proc/PID
Кроме того, вы можете проанализировать, что происходит в сценарии с strace
например
strace -p PID -s 128 -tT
Это даст вам представление о том, где время тратится на этот процесс, который, кажется, загружает ваш процессор