Ubuntu Swapper評估維度與方法
free -h查看內存與Swap使用量(直觀了解Swap占比);vmstat 1監控系統整體資源(包括Swap in/out速率、I/O等待時間);iostat -x 1聚焦磁盤I/O狀態(識別Swap導致的I/O瓶頸);top/htop實時查看進程資源占用(找出占用內存多的進程);System Monitor(Ubuntu默認圖形化工具)通過“Processes”標簽查看進程級內存與Swap使用。stress(生成CPU/內存/I/O負載,如stress --cpu 2 --timeout 60s)模擬高負載場景;stress-ng(更強大的功能,如stress-ng --cpu 4 --cpu-method matrixprod --timeout 120s)進行精細化壓力測試;sysbench(評估CPU性能,如sysbench cpu --cpu-max-prime 20000 run)輔助判斷系統在高負載下的穩定性。SystemTap監控Swapper進程行為(編寫腳本如swapper_test.stp,通過probe scheduler.cpu_off監控CPU空閑狀態,分析Swapper是否頻繁觸發);swapon --show查看當前啟用的Swap分區及大??;vmstat -s查看系統內存統計詳情(如空閑內存、緩存大?。?。swappiness(默認60)控制內核換出內存數據的傾向,值越高越易使用Swap。降低該值(如10-30)可減少不必要交換,優先使用物理內存,適合內存充足但不想頻繁交換的場景。修改方法:臨時生效sudo sysctl vm.swappiness=10,永久生效需編輯/etc/sysctl.conf添加vm.swappiness=10。free -h、swapon --show檢查Swap使用情況,及時關閉不必要的后臺進程(如用kill命令終止閑置進程),釋放物理內存,減少對Swap的依賴。