阿里云服务器设置swap交换分区
前言
Swap分区,即交换区,系统在物理内存(这里应该是运行内存)不够时,与Swap进行交换。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程序的干扰。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的1.5-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。
一、设置交换分区swap
本次设置交换分区是基于在安装操作系统的时候忘记划分swap的情况下进行的,如果已经在安装操作系统时已经划分好swap分区那么,本篇文章就不适用你的环境了。
[root@shigj ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 3.7G 0 3.7G 0% /dev
tmpfs tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs tmpfs 3.7G 488K 3.7G 1% /run
tmpfs tmpfs 3.7G 0 3.7G 0% /sys/fs/cgroup
/dev/vda1 ext4 99G 2.1G 92G 3% /
tmpfs tmpfs 756M 0 756M 0% /run/user/0
[root@shigj ~]# cd /var/
[root@shigj var]# ls
adm cache crash db empty games gopher kerberos lib local lock log mail nis opt preserve run spool tmp yp
创建一个大小为16G的文件
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换
if:指定源文件。< if=input file >
of:即指定目的文件。< of=output file >
bs:同时设置读入/输出的块大小
count:仅拷贝blocks个块,块大小
[root@shigj var]# dd if=/dev/zero of=/var/blockd.swap bs=4M count=4096
4096+0 records in
4096+0 records out
17179869184 bytes (17 GB) copied, 86.2464 s, 199 MB/s
[root@shigj var]# ls
adm cache db games kerberos local log nis preserve spool yp
blockd.swap crash empty gopher lib lock mail opt run tmp
格式化交换分区
[root@shigj var]# mkswap blockd.swap
Setting up swapspace version 1, size = 16777212 KiB
no label, UUID=b9bcb563-2e5f-4957-a4fc-eff1af21559d
进行交换分区的挂载
[root@shigj var]# swapon /var/blockd.swap
swapon: /var/blockd.swap: insecure permissions 0644, 0600 suggested.
查看状态
[root@shigj var]# /sbin/swapon -s
Filename Type Size Used Priority
/var/blockd.swap file 16777212 0 -2
查是否分配成功
[root@shigj var]# free -g
total used free shared buff/cache available
Mem: 7 0 0 0 7 6
Swap: 15 0 15
[root@shigj var]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 4.0G 0 4.0G 0% /dev
tmpfs tmpfs 4.0G 0 4.0G 0% /dev/shm
tmpfs tmpfs 4.0G 500k 4.0G 1% /run
tmpfs tmpfs 4.0G 0 4.0G 0% /sys/fs/cgroup
/dev/vda1 ext4 106G 20G 82G 20% /
tmpfs tmpfs 792M 0 792M 0% /run/user/0
二、设置开机自动挂载
编辑配置文件/etc/fstab
[root@shigj ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Oct 21 02:28:53 2021
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=683f304d-9b12-4a7d-8e6c-4cedf405dc64 / ext4 defaults 1 1
/var/blockd.swap swap swap defaults 1 1