Найти время запуска и время работы скрипта в сентонах

У меня на сервере запущен скрипт 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

Это даст вам представление о том, где время тратится на этот процесс, который, кажется, загружает ваш процессор

Другие вопросы по тегам