Linux

如何在 Apache 上執行堆棧跟踪?

  • October 11, 2017

我有一個在 Apache/mod_php 上執行的 PHP Web 應用程序,它可以正常工作幾天然後失敗,返回 500 Internal Server Error。

我已打開調試日誌記錄,但在日誌中看不到任何指向原因的內容。解決此問題的唯一方法是重新啟動 Apache。

我想我需要執行系統跟踪來監控 Apache 程序並使用 Apache bench 或其他負載測試工具強制它失敗。問題是,我以前從來沒有這樣做過,所以我不確定我會怎麼做。

我正在執行 CentOS 6.x。我將使用什麼工具來執行系統跟踪以及如何呼叫它?

你可以試試strace

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

-p 將是apache程序的PID,這個執行緒可以幫助你找到它

引用自:https://serverfault.com/questions/745141