Linux

為什麼 apache2 在啟動時會使用 100% 的 CPU?

  • November 14, 2012

這是apache 2.2.14SLES9

不知從何而來(即它多年來一直執行良好)我看到apache2在啟動時突然開始使用 100% 的 CPU,並且從未完成啟動。沒有任何東西被寫入/var/log/error_log(當事情正常時它確實回來了)。 ps僅顯示主httpd程序,而不顯示任何生成的執行緒。當一切正常時,它會顯示生成的執行緒。

所以它似乎httpd在啟動時進入某種無限循環,甚至沒有完成啟動。這不是連接過載的問題——即使沒有人試圖聯繫它,也會發生這種情況。

配置文件沒有改變(或者至少它們沒有以改變他們最後修改時間的方式改變)。

我嘗試添加-e debug -E /var/log/apache2/startup_info到命令行,但文件中沒有任何內容。

任何想法可能會發生什麼?

事實證明,問題在於 apache 的 SSL 會話記憶體文件已損壞。一旦我們再次停止 apache 並刪除文件,一切就又好了。

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