Dan*_*ola 7 php debugging dump
我有一个PHP脚本,我们每隔几分钟通过一个cron条目运行,并且每隔一段时间(大约每周一次)而不是正常结束,它会继续运行,占用100%的CPU核心(我假设,无限循环)
看看代码并"思考"它,我找不到任何理由发生这种情况,但事实确实如此.到目前为止,当我得到3个或更多我杀了他们,并解决了CPU问题,但我想对此做点什么......
有没有什么办法来转储过程中,或附加到它与调试器,这样我可以知道的东西,任何关于它在做什么?(它所使用的PHP线路将会有很大的帮助).我不介意当我转储或其他什么时,这个过程会死掉.
这是一个PHP脚本,在命令行中运行,在CentOS 5.6机器上,当涉及到*nix时,我是一个很大的菜鸟,所以如果你能指点我的傻瓜教程那么棒.
谢谢!丹尼尔
小智 6
我不知道如何将调试器附加到尚未专门使用 PHP 调试扩展(例如 xdebug)准备的 PHP 进程。但是,您也许可以使用更通用的实用程序来猜测正在发生的情况strace
,该实用程序可以提供进程正在运行的系统调用的跟踪。这只会告诉您正在执行哪些系统调用,但这可能足以(取决于上下文)来确定正在发生的情况。