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