centos7增加swap分区大小

如果系统的物理内存用光了,系统就会跑得很慢,但仍能运行;如果Swap空间用光了,那么系统就会发生错误。例如,Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的,通常Swap空间的大小应是物理内存的2-2.5倍.

此方法不限于centos,linux均适用

以下命令均需在root帐号下操作

1.先用free -m查看一下swap的大小

[root@bogon ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1838         122        1551           8         164        1547
Swap:          1023           0        1023

2.用命令cd /usr,先进入usr路径中,新建一个文件夹swap

[root@bogon usr]# mkdir swap

3.创建后进行进入到该swap文件夹路径,命令为:cd /swap,用命令ll查看使用量为0

[root@bogon usr]# cd swap/
[root@bogon swap]# ll
总用量 0

4.这里我们创建swap文件,命令为:dd if=/dev/zero of=swapfile bs=1G count=2

这条命令从硬盘里分出一个1×2G 大小的空间,挂在swapfile上。

[root@bogon swap]# dd if=/dev/zero of=swapfile bs=1G count=2
[root@bogon swap]# dd if=/dev/zero of=swapfile bs=1G count=2
记录了2+0 的读入
记录了2+0 的写出
2147483648字节(2.1 GB)已复制,10.8152 秒,199 MB/秒

5.swapfile文件完成后,用命令ll -h查看用量为2G

也可以用命令:du -sh /usr/swap/swapfile命令查看文件大小

[root@bogon swap]# ll -h
[root@bogon swap]# du -sh /usr/swap/swapfile
[root@bogon swap]# ll -h
总用量 2.0G
-rw-r--r--. 1 root root 2.0G 11月  3 21:46 swapfile
[root@bogon swap]# du -sh /usr/swap/swapfile
2.0G    /usr/swap/swapfile

6.swapfile文件创建后,需要构建swap格式于/usr/swap/swapfile 上

[root@bogon swap]# mkswap /usr/swap/swapfile
[root@bogon swap]# mkswap /usr/swap/swapfile
正在设置交换空间版本 1,大小 = 2097148 KiB
无标签,UUID=260cdb42-9a1b-494a-9c91-eab123215d5d

7.用命令激活swap,立即启用交换分区文件

[root@bogon swap]# chmod -R 0600 /usr/swap/swapfile 
[root@bogon swap]# swapon /usr/swap/swapfile 

8.设置为开机自动启用该交换空间

需要手动编辑文件/etc/fstab中的swap行,原来的注释掉

[root@bogon swap]# vi /etc/fstab
/usr/swap/swapfile      swap                    swap    defaults        0 0

 引用:https://blog.csdn.net/jerry010101/article/details/86710455

posted on 2020-11-03 22:06  wtsgtc  阅读(623)  评论(0)    收藏  举报

导航