定期進行伺服器負載診斷對於伺服器的高效運作至關重要。伺服器負載診斷可以識別潛在問題、最佳化效能並確保持續運作。通常,這些程序包括對單一硬體組件、軟體、網路設定和操作資料的評估。
本文將探討透過終端機進行伺服器資源分析的主要方法,並簡要介紹瀏覽器中的自動監控工具。本指南適用於任何Linux作業系統上的任何類型的專用伺服器或虛擬伺服器,不受預先安裝軟體的限制。
如何在終端機中檢查伺服器的整體負載
若要直接在終端機中檢查伺服器的整體負載,可以使用top和atop等常用工具。大多數情況下,這些工具已經預先安裝。只需執行以下命令:
top
作為回應,該工具將即時提供有關係統當前狀態的資訊:
這樣,伺服器管理員不僅可以追蹤一般訊息,還可以透過鍵盤導航追蹤特定進程的資訊。此外,該程式還允許進行更深入的分析。為此,在實用程式的主視窗中,按「F」鍵,之後即可選擇其他欄位:
啟動的欄位會以粗體突出顯示,顏色比其他欄位淺,並帶有星號 (*)。若要啟動特定字段,請使用鍵盤導航,然後按空白鍵或「D」鍵。若要退出欄位視窗和整個程序,請按“ Q ”鍵或“ Esc ”鍵。返回主視窗並使用鍵盤上的方向鍵向右滾動即可查看新新增的欄位。
退出時,請務必按「W」鍵儲存目前設定。
下一個要用的工具是atop。它的啟動命令是:
atop
啟動後立即顯示有關係統的資訊:
它的監控功能幾乎與現有功能相同,但還可以追蹤網路和磁碟資訊。您可以透過「 help 」指令了解所有可用功能:
大多數情況下,管理員使用此工具來查看特定期間的日誌。當您需要了解過去一段時間(例如一夜之間)的負載時,這會很有用。若要查看日誌,請使用以下命令:
atop -r
導覽時,使用「t」鍵向前移動,「Shift + t」鍵向後移動。
預設情況下,atop 每 10 分鐘寫入一次日誌,並將其保存在/var/log/atop目錄中。若要變更儲存間隔或路徑,您需要開啟設定檔/etc/default/atop並進行以下變更:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
在提供的範例中,日誌將每分鐘保存到指定的路徑和檔案名稱。此後,您需要使用以下命令重新啟動該程式:
systemctl restart atop.service
如何在瀏覽器中檢查伺服器的整體負載
在瀏覽器中使用第三方工具可以更直觀地了解伺服器上的運作。這類工具旨在提供便利的分析體驗,無需在終端機中切換程式來尋找特定功能。 NetData 就是其中一款功能強大的解決方案。它完全免費,卻具備伺服器全面診斷所需的一切功能。讓我們以一台運行 Ubuntu 20.04.6 作業系統的專用伺服器為例,詳細了解它的安裝和配置:
apt-get install netdata –y
安裝後立即進行設定。開啟主設定檔:
vim /etc/netdata/netdata.conf
比較前三個值,應該差不多,也指定了伺服器的外部IP位址。透過這種方式可以進一步存取控制面板。儲存文件中的變更並退出。重啟服務:
systemctl restart netdata
檢查可操作性:
systemctl status netdata
該服務已啟動。剩下的就是進入控制面板。為此,打開瀏覽器並轉到:
http://11.22.33.44:19999
其中11.22.33.44是設定檔中指定的伺服器的 IP 位址,19999是程式的標準連接埠。
在儀表板的頂部,即時顯示有關伺服器負載的主要資訊:
下面您可以仔細查看伺服器每個單獨組件的圖表:
若要放大或縮小圖表,您可以使用「Shift + 滑鼠滾輪」組合鍵。一旦使用者熟悉了主圖表,位於右上角的每個單獨元件的附加選單將自動開啟。該工具能夠提供有關以下組件的詳細資訊:
讓我們使用前三項進行詳細分析:CPU、記憶體、磁碟:
NetData 也針對指定觸發器的警報具有靈活的設定。要啟動它們,請在頂部面板上選擇“警報”,然後從清單中選擇一個已準備好的腳本:
該工具的功能非常強大,我們建議您造訪GitHub專案頁面或官方網站,以詳細了解其全部功能。僅此一個工具就足以讓您全面掌控整個伺服器及其各個元件。
結語
透過進行的伺服器診斷,可以斷言系統整體運作穩定且有效率。 CPU 負載、記憶體使用情況、磁碟活動和網路負載的分析顯示伺服器資源得到了最佳利用。然而,為了防止潛在的問題,重要的是定期監控負載並準備備份解決方案,以確保將來伺服器的可靠性和效能。