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的依赖。