Linux

CentOS 伺服器一直在停止執行,然後又恢復了

  • December 29, 2011

CentOS 5.2 LAMP 伺服器

伺服器速度減慢到沒有服務響應的程度。幾分鐘後,它又回來了,並且執行良好。伺服器一直這樣循環,可能是什麼問題?

我現在已經停止了eximproftpd服務。我使用該top命令查看 CPU 使用率,但即使伺服器停止響應,也全部為 0。我還執行了一個 Java tomcat 服務,我也停止了該服務,但問題仍然存在。

日誌沒有顯示任何 dos/ddos 跡象。

有任何想法嗎?

要檢查的快速列表:

  • 檢查頂部的 CPU 使用率、負載和記憶體使用率。這應該可以很好地說明問題是什麼或不是什麼。如果負載非常高,您的伺服器就需要處理太多流量。如果您的 IO 等待百分比較高,則您的磁碟活動過多。如果您根本沒有負載/CPU 使用率,那麼它可能是某種應用程序鎖定。
  • 在頂部檢查使用大量記憶體/cpu 的應用程序(M=按記憶體排序,P=按 CPU 使用率排序),或者至少比它們應該的多。通過在“S”列中查找“D”來檢查鎖定的應用程序。
  • 檢查 top/free/vmstat 以了解交換使用情況。它應該為 0 或非常低。如果您使用交換,則必須重新配置 LAMP 堆棧以使用更少的記憶體。
  • 檢查 netstat 是否有任何 DoS 跡象(例如)。
  • 檢查系統(/var/log/messages)和應用程序日誌(Apache、MySQL 等)以獲取相關錯誤消息。如果它每隔幾分鐘再次出現,您可能會看到錯誤消息的模式。
  • 通過檢查磁碟空間df -h和磁碟狀態smartctl
  • 如果所有這些似乎都沒有顯示任何問題,則可能是某種應用程序問題或死鎖。嘗試在應用程序中啟用/添加調試日誌記錄,看看是否縮小了問題發生的範圍。

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