在 CentOS 系统中,你可以使用以下方法来监控 swap 使用情况:
使用 free 命令:
运行以下命令可以查看系统的 swap 使用情况:
free -h 输出结果类似于:
total used free shared buff/cache available Mem: 7.7Gi 1.6Gi 2.0Gi 1.0Gi 4.1Gi 5.8Gi Swap: 2.0Gi 1.0Gi 1.0Gi 其中,Swap 行显示了 swap 总量、已用量和剩余量。
使用 swapon 命令:
运行以下命令可以查看所有启用的 swap 分区或文件:
swapon --show 输出结果类似于:
NAME TYPE SIZE USED PRIO /dev/sda2 partition 2.0G 1.0G -2 其中,NAME 列显示了 swap 分区的名称,SIZE 列显示了 swap 分区的总量,USED 列显示了已使用的 swap 量。
使用 top 或 htop 命令:
运行以下命令可以实时查看系统的资源使用情况,包括 swap 使用情况:
top 或者
htop 在输出结果中,你可以看到 MiB Mem 和 MiB Swap 部分,分别显示了内存和 swap 的使用情况。
使用 vmstat 命令:
运行以下命令可以查看系统的虚拟内存统计信息,包括 swap 使用情况:
vmstat -s | grep swap 输出结果类似于:
8192000 K total swap 1048576 K used swap 7143424 K free swap 其中,total 列显示了 swap 总量,used 列显示了已使用的 swap 量,free 列显示了剩余的 swap 量。
通过以上方法,你可以监控 CentOS 系统中的 swap 使用情况。如果你发现 swap 使用率过高,可能需要考虑增加物理内存或者调整应用程序的内存使用策略。