在 CentOS(以及其它 Linux 发行版)里,swapper(swap 分区/交换空间)确实和“内存不足”有关,但它本身不是内存,也不是导致内存不足的原因。可以从下面几个点理解:
你可能会看到:
free -h 中:Mem: used 高
Swap: used 高
top / htop 中:
Out of memory: Kill process xxx
free -h
swapon -s
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
swapon /swapfile
ps aux --sort=-%mem | head
CentOS 的 swapper 和内存不足“有关”,但它是“救火用的”,不是“放火用的”。内存不足的根本原因通常是进程占用太多 RAM。
如果你愿意,可以贴一下:
free -htop 截图或输出我可以帮你具体判断是不是 swap 不够还是内存真的太小。