溫馨提示×

Ubuntu Swapper:如何監控交換空間使用情況

小樊
45
2025-10-07 12:03:55
欄目: 云計算

Ubuntu Swapper(交換空間)使用情況監控方法

1. 使用free命令(快速查看交換空間概覽)

free命令是監控系統內存和交換空間使用情況的基礎工具,通過-h參數可將結果轉換為人類可讀的格式(如GB、MB)。執行free -h后,輸出中的Swap行會顯示交換空間的總量(total)、已使用量(used)剩余量(free)。例如:

Swap:          2.0Gi          0B        2.0Gi

該結果顯示交換空間總量為2.0Gi,當前未使用,剩余2.0Gi。

2. 使用top/htop命令(實時監控交換空間動態)

  • top命令:終端輸入top后,界面頂部的“Swap”行會實時顯示交換空間的使用情況(如Swap: 0K total, 0K used, 2097148K free)。
  • htop命令(更直觀):若未安裝,可通過sudo apt install htop安裝;運行htop后,界面左側會顯示內存和交換空間的使用進度條,右側“SWAP”區域顯示具體數值。htop支持鼠標操作和顏色高亮,更適合日常監控。

3. 使用vmstat命令(查看虛擬內存統計詳情)

vmstat命令可顯示系統的虛擬內存、CPU、磁盤I/O等統計信息。通過vmstat -s | grep swap命令,可過濾出交換空間的詳細數據,例如:

      8388608 K total swap
            0 K used swap
      8388608 K free swap

該結果顯示交換空間總大小為8388608K(約8GB),當前未使用,剩余8GB。

4. 使用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
    
    這兩個命令均能快速確認交換分區是否啟用及當前使用狀態。

5. 使用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

該命令適合分析交換空間的長期使用趨勢,幫助定位內存瓶頸。

6. 可視化工具(圖形化監控)

  • System Monitor:Ubuntu默認安裝的圖形化工具,通過“應用程序菜單→系統工具→系統監視器”打開,切換至“資源”標簽頁,即可查看內存和交換空間的實時使用率及趨勢圖。
  • Grafana+Sampler:Sampler是一款開源監控工具,可通過git clone https://github.com/sqshq/sampler.git && cd sampler && sudo make install安裝;編寫YAML配置文件(如監控free -h命令的輸出),再通過Grafana創建儀表盤,實現交換空間使用情況的可視化展示(需配合InfluxDB等數據源)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女