监控Ubuntu的Swapper性能可从查看使用情况、分析活动状态和调整参数三方面入手,常用方法如下:
查看使用情况
free -h:以人类可读格式显示内存和Swap的总量、已用/空闲量。top/htop:实时查看Swap使用量,htop界面更直观。vmstat -s | grep swap:显示Swap的详细统计信息(如交换次数)。cat /proc/swaps:查看所有启用Swap分区的详细信息(设备名、大小、已用量等)。System Monitor(系统监视器):在“Processes”或“资源”选项卡中查看Swap使用情况。Glances:跨平台工具,提供实时资源监控,包括Swap。分析活动状态
vmstat 1:每秒刷新,查看si(swap in)和so(swap out)列,判断Swap交换活跃度。sar -W 1:每秒更新一次Swap使用情况,适合长期监控。sudo cat /proc/[pid]/smaps | grep Swap:查看指定进程的Swap使用量,定位内存泄漏或异常进程。调整性能参数
swappiness值:
cat /proc/sys/vm/swappiness:查看当前值(默认60,范围0-100,值越低越少用Swap)。sudo sysctl vm.swappiness=30;永久修改需编辑/etc/sysctl.conf。通过以上工具和方法,可全面监控Swap的使用状态和性能,及时发现内存不足或配置不合理的问题。