Ubuntu

Ubuntu 18.04,1.5G 交換 100% 已使用(32G RAM),軟 RAID1。如何增加 SWAP 大小?

  • November 21, 2020

我有一個生產伺服器,最近我看到伺服器有時會變慢,而且SSH很慢,一旦進入終端,即使按輸入也很慢。

當伺服器正常時,我檢查了記憶體使用情況和 CPU,CPU 看起來很好,RAM 看起來很好,除了 SWAP 是 100% 使用的。我用Google搜尋,似乎 SWAP 不應該被 100% 使用,也許是 50%。

所以我想增加 SWAP 的大小。但由於這是一個生產伺服器,並且它配置了軟 RAID1,所以我不想把它搞砸,直到我確定它絕對正確。

以下是伺服器配置:

CPU is E3-1245-V2, 32G RAM, 3x2T HDD

top命令結果:

top - 05:33:54 up 2 days, 13:45,  1 user,  load average: 2.43, 2.43, 2.50
Tasks: 243 total,   1 running, 165 sleeping,   0 stopped,   0 zombie
%Cpu(s): 28.4 us,  0.6 sy,  0.0 ni, 69.0 id,  1.7 wa,  0.0 hi,  0.2 si,  0.0 st
KiB Mem : 32893852 total,   278960 free, 28153624 used,  4461268 buff/cache
KiB Swap:  1569780 total,        0 free,  1569780 used.  4226648 avail Mem 

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/md3         20G  7.4G   11G  41% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/md2        487M  148M  310M  33% /boot
/dev/md4        1.8T  536G  1.2T  32% /home
tmpfs           3.2G     0  3.2G   0% /run/user/1000

cat /proc/mdstat結果:

Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [linear] [multipath] [raid10] 
md4 : active raid1 sdb4[1] sdc4[2] sda4[0]
     1931981760 blocks [3/3] [UUU]
     bitmap: 5/15 pages [20KB], 65536KB chunk

md2 : active raid1 sda2[0] sdb2[1] sdc2[2]
     523200 blocks [3/3] [UUU]
     
md3 : active raid1 sda3[0] sdb3[1] sdc3[2]
     20478912 blocks [3/3] [UUU]
     
unused devices: <none>

sudo swapon --show結果:

NAME      TYPE      SIZE USED PRIO
/dev/sdb5 partition 511M 511M   -2
/dev/sdc5 partition 511M 511M   -3
/dev/sda5 partition 511M 511M   -4

我打算按照本教程https://linuxize.com/post/how-to-add-swap-space-on-ubuntu-18-04/但我害怕因為我這裡有軟 raid1,我不確定如果上述說明仍然適用,或者它應該工作。

謝謝!

最簡單的是創建一個交換文件。

創建一個合適大小的文件。根據您的問題,您在 中只有很多可用空間/home,因此將其放在那裡很有意義

sudo dd if=/dev/zero of=/home/.swapfile bs=1G count=10

大小為 bs*count,在本例中為 10GB。修改計數以滿足您的需要。創建文件後(這可能需要一段時間),您必須正確格式化並啟用它:

sudo mkswap /home/.swapfile
sudo swapon /home/.swapfile

新文件現在應該反映在free -m.

要在啟動時啟用自動使用,請在下面添加一行/etc/fstab

/home/.swapfile  swap       swap  defaults                     0  0

引用自:https://serverfault.com/questions/1043412