如何在 Apache 上运行堆栈跟踪?

如何在 Apache 上运行堆栈跟踪?

我有一个在 Apache/mod_php 上运行的 PHP Web 应用程序,它运行良好几天后失败,返回 500 内部服务器错误。

我已打开调试日志记录,但日志中没有显示任何可指出原因的内容。修复此问题的唯一方法是重新启动 Apache。

我认为我需要运行系统跟踪来监控 Apache 进程,并使用 Apache bench 或其他负载测试工具强制其失败。问题是,我以前从未这样做过,所以我不确定该怎么做。

我正在运行 CentOS 6.x。我该使用什么工具来运行系统跟踪以及如何调用它?

答案1

你可以试试斯特拉斯

strace -f -p 22254 -s 80 -o /tmp/debug.lighttpd.txt

-p 是 apache 进程的 PID,这线帮助您找到它

相关内容