Top

平均負載 1.00 而 top 似乎將伺服器顯示為空閒

  • October 8, 2013

我的伺服器沒有響應 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 數據的分區。

主要原因是啟用了二進制日誌記錄,即使我沒有將它用於復製或任何東西,所以我禁用了它,刪除了二進制日誌,一切都恢復正常了!

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