如何透過 SSH 檢查一切是否運作正常

如何透過 SSH 檢查一切是否運作正常

在此之前,我的伺服器正在運行,但 webmin 無法存取並且網站速度非常慢。我不知道發生了什麼,我只是重新啟動。

但我認為如果我知道問題所在並在不重新啟動的情況下修復它會更好

(我使用 Centos、Lighttpd、MySQL、PHP 和 Webmin)

那麼,您知道使用什麼命令來透過 SSH 檢查一切是否運作正常嗎?

謝謝

答案1

要先檢查一切是否運作良好,您必須有一個基線。不知道是什麼普通的你會發現很難弄清楚什麼是異常的。

您應該偶爾登入系統並執行以下命令。檢查輸出,並花時間了解命令並了解系統的正常情況。

  • 頂部 (顯示有關任務的資訊)
  • 虛擬機器狀態(報告虛擬記憶體統計資訊)
  • 自由的 (顯示系統中的空閒和已使用內存量)
  • 薩爾 (系統活動報告)
  • df-h(以區塊為單位的磁碟使用情況)
  • df-hi -(索引節點中的磁碟使用情況)
  • iotop - (類似頂部的 I/O 監視器)
  • tcp轉儲-qn -(轉儲網路流量)

定期檢查您的日誌檔案/var/log。這樣做是必要的,這樣您就會知道遇到問題時應該忽略什麼。

理想情況下,您應該設定一個網路監控系統來收集上述工具通常收集的資料。

查看有關的其他一些問題故障排除。有一些很好的一般性問題可以幫助您入門。

答案2

我通常只是從“top”命令開始,查看當前正在運行的各個進程的情況以及它們正在使用哪種資源。

這是我在 *nix 中使用的,而不是 Windows 中的任務管理器。

答案3

此命令應該告訴您所有正在運行的服務,確保您期望運行的所有服務都在運行。

service --status-all | less

如果您看到某個服務未運行,或者您只想嘗試重新啟動可以使用的服務,

chkconfig httpd off
chkconfig httpd on

您也可以使用這 2 個指令分別檢查最高的 Mem 和 CPU hogs

ps -auxf | sort -nr -k 4 | head -10
ps -auxf | sort -nr -k 3 | head -10

您可能還想嘗試對某些程式執行 strace,看看是否可以從日誌中看到任何資訊。

答案4

我通常會遵循

正常運作時間

服務--全部狀態|較少的

相關內容