首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu18.04,1.5G交换100%使用(32G内存),软RAID1。如何增加互换金额?

Ubuntu18.04,1.5G交换100%使用(32G内存),软RAID1。如何增加互换金额?
EN

Server Fault用户
提问于 2020-11-21 10:39:24
回答 1查看 627关注 0票数 0

我有一个生产服务器,最近,我看到服务器有时变慢,SSH慢,一旦进入终端,甚至按ENTER键也会变慢。

当服务器正常时,我检查了内存使用情况和CPU,CPU看起来很好,RAM看起来很好,除非交换是100%使用的。我在谷歌上搜索,似乎交换不应该是100%,也许是50%。

所以我想增加掉期的规模。但是由于这是一个生产服务器,并且它配置了软RAID1,所以我不想搞砸它,直到我确定它是绝对正确的。

以下是服务器的信任:

代码语言:javascript
复制
CPU is E3-1245-V2, 32G RAM, 3x2T HDD

top命令结果:

代码语言:javascript
复制
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结果:

代码语言:javascript
复制
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结果:

代码语言:javascript
复制
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结果:

代码语言:javascript
复制
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,我不确定上面的说明是否仍然适用,或它应该工作。

谢谢!

EN

回答 1

Server Fault用户

回答已采纳

发布于 2020-11-21 12:24:35

最简单的方法是创建一个交换文件。

若要创建适当大小的文件,请执行以下操作。根据您的问题,您在/home中只有大量可用的空闲空间,因此将其放置在那里是有意义的。

代码语言:javascript
复制
sudo dd if=/dev/zero of=/home/.swapfile bs=1G count=10

大小为bs*count,在本例中为10 in。修改计数以满足您的需要。在创建文件(这可能需要一段时间)之后,您必须正确地格式化它并启用它:

代码语言:javascript
复制
sudo mkswap /home/.swapfile
sudo swapon /home/.swapfile

新文件现在应该反映在free -m中。

若要在启动时启用自动使用,请在/etc/fstab底部添加一行:

代码语言:javascript
复制
/home/.swapfile  swap       swap  defaults                     0  0
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1043412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档