直接看free -h输出中Swap行的used和total即可计算使用率,例如480M/2.0G≈24%;若接近90%需警惕内存压力,但swap占用高不等于性能瓶颈,关键看vmstat中si/so是否持续大于100KB/s。
直接看 `free -h` 输出中 Swap 行的 used 和 total 就行,这是最快、最直观的方式。在终端运行:
free -h
找到输出中的 Swap 行,例如:
Swap: 2.0G 480M 1.5G
使用率 ≈ used ÷ total。比如 480M / 2.0G ≈ 24%,属于正常范围;若接近 90%(如 1.8G / 2.0G),就要警惕内存压力了。
`free` 输出里 Mem 行的 available 是物理内存估算值,和 swap 无关。Swap 是否启用、用了多少,只看 Swap 行的 used 列——哪怕 used 是 0B,也说明当前没走磁盘交换;哪怕 used 是 1.2G,只要 si/so 为 0,也可能只是历史残留,未必正在拖慢系统。
free -h -s 2
free -h -s 2 -c 5
free -h -w -s 1
这样能直观看到 used 值是否跳变,再结合 vmstat 1 看 si/so 列,才能判断是不是真在频繁换页。
真正影响性能的是交换活动(swap in/out),不是占用数字本身:
vmstat 1 5 中 si 和 so 长期为 0,哪怕 used 达到 1.5G,也不代表当前有瓶颈