如何监控Ubuntu的Swapper使用情况
使用 free 命令快速查看Swap使用概况
free 命令是监控系统内存和Swap使用情况的基础工具,通过 -h 参数可将结果转换为人类可读格式(如GB、MB)。执行 free -h 后,输出中的 Swap 行会显示Swap分区的总大小、已使用量和剩余可用量,例如:
Swap: 2.0Gi 1.0Gi 1.0Gi
该命令适合快速了解Swap的整体使用状态。
通过 top/htop 实时监控Swap动态
top命令:实时显示系统中运行的进程及资源占用情况。运行top后,在输出顶部的 Swap 行可查看Swap的总使用量、已用量和空闲量;按Shift + M可按内存使用量排序进程,快速定位占用Swap较多的进程。htop命令:top的增强版,提供更直观的界面和更多功能(如颜色标注、鼠标操作)。安装方式为sudo apt install 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分区详情
swapon命令:用于管理Swap分区,--show参数可列出当前启用的Swap分区信息(包括设备名、类型、大小、已用量、优先级)。执行swapon --show的输出示例:NAME TYPE SIZE USED PRIO /dev/sda2 partition 2G 1G -2/proc/swaps文件:直接读取该文件可获取Swap分区的详细信息,内容与swapon --show类似。执行cat /proc/swaps即可查看。
借助 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使用趋势。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何监控Ubuntu的Swapper使用情况
本文地址: https://pptw.com/jishu/746597.html
