在 centos 中查找脚本启动时间和正常运行时间

在 centos 中查找脚本启动时间和正常运行时间

我的服务器上正在运行一个 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 的进程中时间都花在了哪里

相关内容