Linux
為什麼 apache2 在啟動時會使用 100% 的 CPU?
這是
apache 2.2.14
在SLES9
。不知從何而來(即它多年來一直執行良好)我看到
apache2
在啟動時突然開始使用 100% 的 CPU,並且從未完成啟動。沒有任何東西被寫入/var/log/error_log
(當事情正常時它確實回來了)。ps
僅顯示主httpd
程序,而不顯示任何生成的執行緒。當一切正常時,它會顯示生成的執行緒。所以它似乎
httpd
在啟動時進入某種無限循環,甚至沒有完成啟動。這不是連接過載的問題——即使沒有人試圖聯繫它,也會發生這種情況。配置文件沒有改變(或者至少它們沒有以改變他們最後修改時間的方式改變)。
我嘗試添加
-e debug -E /var/log/apache2/startup_info
到命令行,但文件中沒有任何內容。任何想法可能會發生什麼?
事實證明,問題在於 apache 的 SSL 會話記憶體文件已損壞。一旦我們再次停止 apache 並刪除文件,一切就又好了。