加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

是否可以将调试器附加到正在运行的PHP进程?

发布时间:2020-12-13 18:01:12 所属栏目:PHP教程 来源:网络整理
导读:我有一个 PHP脚本,我们每隔几分钟通过一个cron条目运行,并且每隔一段时间(大约每周一次)而不是正常结束,它会保持运行,占用100%的CPU核心(我假设,无限循环) 看看代码并“思考”它,我找不到任何理由发生这种情况,但事实确实如此.到目前为止,当我得到3个或更多
我有一个 PHP脚本,我们每隔几分钟通过一个cron条目运行,并且每隔一段时间(大约每周一次)而不是正常结束,它会保持运行,占用100%的CPU核心(我假设,无限循环)

看看代码并“思考”它,我找不到任何理由发生这种情况,但事实确实如此.到目前为止,当我得到3个或更多我杀了他们,并解决了CPU问题,但我想对此做点什么……

是否有任何方法可以转储进程,或者使用调试器附加到进程,以便我可以知道某些内容,任何有关它正在做什么的内容? (它所使用的PHP行将会有很大的帮助).我不介意当我转储或其他什么时,这个过程会死掉.

这是一个PHP脚本,在命令行中运行,在CentOS 5.6机器上,当涉及到* nix时,我是一个很大的菜鸟,所以如果你能指点我的傻瓜教程那么棒.

谢谢!
丹尼尔

我无法将调试器附加到PHP进程,该进程没有专门用PHP调试扩展(例如xdebug)编写.但是,您可以使用更通用的实用程序strace来猜测发生了什么,它可以提供由进程运行的系统调用的跟踪.这只会告诉您正在执行哪些系统调用,但这可能就足够了(取决于上下文)来确定正在进行的操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读