Swap 是指虚拟内存中使用的一部分硬盘空间,当物理内存不足时,系统会将一些暂时不使用的内存页面移动到 Swap 空间中,以便腾出物理内存空间供其他程序使用。查看 Swap 可以帮助您了解系统的内存使用情况和性能。
使用 free 命令查看 Swap
free 命令可以显示系统的内存信息,包括 Swap 使用情况。使用以下命令:
free -m
输出结果中,Swap 相关信息如下:
Total: 4096 MiB
Used: 2143 MiB
Free: 1953 MiB
Shared: 0 MiB
Buff/cache: 337 MiB
Available: 2290 MiB
Swap: 2047 MiB
Used: 0 MiB
Free: 2047 MiB
其中:
* Swap: Swap 总空间大小
* Used: 已使用的 Swap 空间大小
* Free: 可用的 Swap 空间大小
使用 vmstat 命令查看 Swap
vmstat 命令可以显示系统虚拟内存统计信息,包括 Swap 使用情况。使用以下命令:
vmstat 1 5
输出结果中,Swap 相关信息如下:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 2509128 362888 5875888 0 0 0 0 80 56 0 0 100 0 0
0 0 0 2509128 362888 5875888 0 0 0 0 71 56 0 0 100 0 0
0 0 0 2509128 362888 5875888 0 0 0 0 71 55 0 0 100 0 0
0 0 0 2509128 362888 5875888 0 0 0 0 70 55 0 0 100 0 0
0 0 0 2509128 362888 5875888 0 0 0 0 70 55 0 0 100 0 0
其中:
* swpd: 已使用的 Swap 空间大小
* free: 可用的 Swap 空间大小
使用 swapon 命令查看 Swap
swapon 命令可以显示系统中已启用的 Swap 设备。使用以下命令:
swapon -s
输出结果中包含了 Swap 设备的路径和大小信息,例如:
Filename Type Size Used Priority
/swapfile file 500M 0B -1
其他查看 Swap 的工具
除了以上命令之外,还有其他工具也可以查看 Swap,例如:
* **top 命令:**使用 top -m 命令可以查看系统内存使用情况,其中包括 Swap 信息。
* **ps aux 命令:**使用 ps aux | grep swap 命令可以查看使用 Swap 的进程。
* **sysctl vm.swapiness 命令:**使用 sysctl vm.swapiness 命令可以查看 Swap 倾向值,该值表示系统在使用 Swap 时的积极程度。