ubuntu

如何监控Ubuntu的Swapper使用情况

小樊
39
2025-11-10 09:42:26
栏目: 智能运维

使用 free 命令快速查看Swap使用概况
free 命令是监控系统内存和Swap使用情况的基础工具,通过 -h 参数可将结果转换为人类可读格式(如GB、MB)。执行 free -h 后,输出中的 Swap 行会显示Swap分区的总大小、已使用量和剩余可用量,例如:

Swap:          2.0Gi       1.0Gi       1.0Gi

该命令适合快速了解Swap的整体使用状态。

通过 top/htop 实时监控Swap动态

使用 vmstat 查看Swap统计详情
vmstat 命令可报告虚拟内存的详细统计信息,通过 -s 参数过滤Swap相关数据。执行 vmstat -s | grep swap 可得到Swap的总大小、已使用量和空闲量,例如:

      2097148 K total swap
      1048576 K used swap
      1048572 K free swap

若需实时监控Swap变化,可添加刷新间隔参数(如 vmstat 1 5 表示每1秒刷新1次,共5次)。

通过 swapon//proc/swaps 查看Swap分区详情

借助 sar 监控Swap历史使用趋势
sar 是系统活动报告工具,需先安装 sysstat 包(sudo apt install sysstat)。安装后,执行 sar -r 1 可每1秒刷新1次Swap使用情况,输出包括Swap的已用量、空闲量及页面交换次数(如 pswpin/pswpout),适合长期监控Swap的使用趋势。

通过 iotop 间接监控Swap I/O活动
iotop 是监控磁盘I/O的工具,可间接反映Swap分区的读写活动(Swap的频繁使用会导致磁盘I/O增加)。安装方式为 sudo apt install iotop,运行后需用 sudo 权限(sudo iotop),界面中会显示进程的Swap I/O读写速率,帮助定位导致Swap频繁使用的进程。

图形界面工具(可选)
若偏好图形界面,可使用Ubuntu默认的 System Monitor(系统监视器):打开方式包括按下 Ctrl + Alt + Del 选择“System Monitor”或在应用菜单中搜索。切换至 Processes 选项卡,可查看进程的Swap使用量;切换至 Resources 选项卡,可查看系统整体的Swap使用趋势。

0
看了该问题的人还看了