在 Debian(以及其他 Linux 发行版)中,swapper / swap 的状态可以通过多种方式来查看。下面按常用程度给你总结几种方法。
free 命令free -h
示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.1G 3.2G 120M 2.4G 5.1G
Swap: 2.0G 0B 2.0G
Swap 行显示 swap 总大小、已用、剩余-h 表示人类可读(GB / MB)swapon 命令(推荐)swapon --show
或
swapon -s
示例:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
可看到:
top / htoptop
或(需安装):
htop
MiB Swaphtop 更直观/proc/swapscat /proc/swaps
和 swapon -s 内容类似。
/etc/fstabcat /etc/fstab
示例:
/dev/sda2 none swap sw 0 0
或
/swapfile none swap sw 0 0
kswapdps aux | grep kswapd
示例:
root 45 0.0 0.0 0 0 ? S kswapd0
kswapd0 是内核 swap 管理线程vmstat 1
关注:
si(swap in)so(swap out)如果持续不为 0,说明内存不足。
| 目的 | 命令 |
|---|---|
| 查看 swap 使用 | free -h |
| 查看 swap 设备 | swapon --show |
| 实时观察 | htop |
| 内核 swap 线程 | ps aux | grep kswapd |
| 是否开机挂载 | cat /etc/fstab |
如果你愿意,可以告诉我:
我可以给你更针对性的建议。