阿里云服务器设置swap交换分区

阿里云服务器设置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
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值