Ubuntu 20.04的syslog里频繁报这个错误。

网上搜了一下,很多说是什么物理内存不足,导致要使用swap,而swap也不足导致的。

我的机器很确认的是,物理内存足够的,而且我们为了性能,一般机器都是swapoff的。

至于还有国内的文章说是磁盘空间不够,那更不是了。

查看我的磁盘空间:.

物理块:

root@ns1017956:/home# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0         7:0    0  40.9M  1 loop  /snap/snapd/20092
loop1         7:1    0  63.5M  1 loop  /snap/core20/1974
loop2         7:2    0  91.9M  1 loop  /snap/lxd/24061
loop3         7:3    0  63.2M  1 loop  
loop4         7:4    0  40.9M  1 loop  /snap/snapd/19993
loop5         7:5    0  91.8M  1 loop  /snap/lxd/23991
loop6         7:6    0  63.5M  1 loop  /snap/core20/2015
nvme1n1     259:5    0   477G  0 disk  
├─nvme1n1p1 259:6    0   511M  0 part  
├─nvme1n1p2 259:7    0   476G  0 part  
│ └─md127     9:127  0 475.8G  0 raid1 /
└─nvme1n1p3 259:8    0   512M  0 part  [SWAP]

分区使用情况:

root@ns1017956:/home# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.2G  1.5M  3.2G   1% /run
/dev/md127      468G   44G  401G  10% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
tmpfs           3.2G     0  3.2G   0% /run/user/1002
/dev/loop5       92M   92M     0 100% /snap/lxd/23991
/dev/loop2       92M   92M     0 100% /snap/lxd/24061
/dev/loop1       64M   64M     0 100% /snap/core20/1974
/dev/loop6       64M   64M     0 100% /snap/core20/2015
/dev/loop4       41M   41M     0 100% /snap/snapd/19993
/dev/loop0       41M   41M     0 100% /snap/snapd/20092
tmpfs           3.2G     0  3.2G   0% /run/user/1003

磁盘空间没问题。

再看看 swap的设置和使用情况:

root@ns1017956:/home# swapon --show
NAME           TYPE      SIZE  USED PRIO
/dev/nvme1n1p3 partition 512M 10.5M   -2
/dev/nvme0n1p3 partition 512M 10.6M   -3

空间也用的不多啊。


仔细看,看到啥问题了没?

raid1的磁盘掉了一个啊,swap里看到应该有俩,但是lsblk里只看到了一个,少了一个nvme0n1p3

看来是物理机raid1的SSD掉了一个啊,重启机器大概率能恢复。

不能恢复就找厂家换磁盘吧。

看来网上还没出现我这种情况,有遇到类似问题的同学可以参考一下。