Ubuntu
Ubuntu 18.04,1.5G 交換 100% 已使用(32G RAM),軟 RAID1。如何增加 SWAP 大小?
我有一個生產伺服器,最近我看到伺服器有時會變慢,而且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