我的服务器上正在运行一个 php 脚本(cron 作业),它占用了大量 CPU。我查看了代码,没有发现任何错误。现在我必须检查日志是否存在异常,为此我需要获取脚本的启动时间和/或正常运行时间。我尝试了 top、ps -aux、htop 等,但无法获取。还有其他命令/方法可用于此吗?
ps -aux | grep php
显示日期为 10 月 11 日。但是我如何获取时间?
答案1
你可以运行
ps -o lstart PID
这将给出该过程的开始时间。
答案2
我建议将 php 脚本包装在 shell 脚本中:
date >/your/log ; /usr/bin/time /path/to/your.php
答案3
如果你知道脚本的 PID,你可以使用以下命令获取脚本的启动时间
统计-c%z / proc / PID
strace
此外,您还可以使用以下方法分析脚本中发生的情况
strace -p PID -s 128 -tT
这将让你了解这个似乎正在浪费 CPU 的进程中时间都花在了哪里