Ubuntu Swapper(交換空間)使用情況監控方法
free
命令(快速查看交換空間概覽)free
命令是監控系統內存和交換空間使用情況的基礎工具,通過-h
參數可將結果轉換為人類可讀的格式(如GB、MB)。執行free -h
后,輸出中的Swap
行會顯示交換空間的總量(total)、已使用量(used)和剩余量(free)。例如:
Swap: 2.0Gi 0B 2.0Gi
該結果顯示交換空間總量為2.0Gi,當前未使用,剩余2.0Gi。
top
/htop
命令(實時監控交換空間動態)top
命令:終端輸入top
后,界面頂部的“Swap”行會實時顯示交換空間的使用情況(如Swap: 0K total, 0K used, 2097148K free
)。htop
命令(更直觀):若未安裝,可通過sudo apt install htop
安裝;運行htop
后,界面左側會顯示內存和交換空間的使用進度條,右側“SWAP”區域顯示具體數值。htop
支持鼠標操作和顏色高亮,更適合日常監控。vmstat
命令(查看虛擬內存統計詳情)vmstat
命令可顯示系統的虛擬內存、CPU、磁盤I/O等統計信息。通過vmstat -s | grep swap
命令,可過濾出交換空間的詳細數據,例如:
8388608 K total swap
0 K used swap
8388608 K free swap
該結果顯示交換空間總大小為8388608K(約8GB),當前未使用,剩余8GB。
swapon
//proc/swaps
命令(查看交換分區詳情)swapon --show
命令:直接顯示當前激活的交換分區信息,包括名稱、類型、大小、已使用量和優先級。例如:NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2.0G 0B -2
cat /proc/swaps
命令:讀取系統內核中的交換分區文件,輸出內容與swapon --show
類似,但更底層。例如:Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
這兩個命令均能快速確認交換分區是否啟用及當前使用狀態。sar
命令(歷史趨勢分析)sar
是系統活動報告工具,需先安裝sysstat
包(sudo apt install sysstat
)。通過sar -W 1
命令,可每秒刷新一次交換空間的使用情況,輸出包括**交換頁面的換入(si)和換出(so)**速率(單位:KB/s)。例如:
12:00:01 AM pswpin/s pswpout/s
12:00:02 AM 0.00 0.00
該命令適合分析交換空間的長期使用趨勢,幫助定位內存瓶頸。
git clone https://github.com/sqshq/sampler.git && cd sampler && sudo make install
安裝;編寫YAML配置文件(如監控free -h
命令的輸出),再通過Grafana創建儀表盤,實現交換空間使用情況的可視化展示(需配合InfluxDB等數據源)。