Top
平均負載 1.00 而 top 似乎將伺服器顯示為空閒
我的伺服器沒有響應 HTTP 請求,我花了很長時間才能夠使用 SSH 登錄;看起來伺服器超載並且跪了。
幾天前它已經這樣做了,但重新啟動後一切恢復正常。今天在重新啟動之前,我想了解發生了什麼。
我終於可以登錄了,平均負載顯示穩定
1.00
:# uptime 15:00:46 up 4 days, 19:47, 1 user, load average: 1.00, 1.00, 1.00
但
top
似乎說伺服器是空閒的:top - 15:01:52 up 4 days, 19:48, 1 user, load average: 1.00, 1.00, 1.00 Tasks: 704 total, 1 running, 703 sleeping, 0 stopped, 0 zombie Cpu(s): 0.3%us, 1.1%sy, 0.0%ni, 98.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st Mem: 4034032k total, 4009704k used, 24328k free, 16612k buffers Swap: 1959920k total, 58576k used, 1901344k free, 22860k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 19137 root 16 0 13152 1748 936 R 2.9 0.0 0:00.27 top 1 root 15 0 10364 744 620 S 0.0 0.0 0:03.26 init 2 root RT -5 0 0 0 S 0.0 0.0 0:00.02 migration/0 3 root 34 19 0 0 0 S 0.0 0.0 0:00.65 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/1 6 root 34 19 0 0 0 S 0.0 0.0 0:00.21 ksoftirqd/1 7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1 8 root 10 -5 0 0 0 S 0.0 0.0 0:04.73 events/0 9 root 10 -5 0 0 0 S 0.0 0.0 0:02.29 events/1 10 root 10 -5 0 0 0 S 0.0 0.0 0:00.01 khelper 47 root 20 -5 0 0 0 S 0.0 0.0 0:00.00 kthread 52 root 10 -5 0 0 0 S 0.0 0.0 0:00.02 kblockd/0 53 root 10 -5 0 0 0 S 0.0 0.0 0:00.05 kblockd/1 54 root 15 -5 0 0 0 S 0.0 0.0 0:00.00 kacpid 165 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/0 166 root 11 -5 0 0 0 S 0.0 0.0 0:00.00 cqueue/1
哦,我還在 httpd 中看到了以下消息
error_log
:PHP 致命錯誤:SQLSTATE
$$ 08004 $$ $$ 1040 $$連接太多…
但
access_log
在過去 8 小時內沒有顯示任何請求,因為所有 HTTP 連接都以超時結束……有人對此有解釋嗎?
該
/var
分區已滿,因此 SQL 錯誤,因為這是儲存 mysql 數據的分區。主要原因是啟用了二進制日誌記錄,即使我沒有將它用於復製或任何東西,所以我禁用了它,刪除了二進制日誌,一切都恢復正常了!