腾讯云服务器开启swap分区_Linux系统开启swap分区和配置——Swap文件方式

教程分享 > Linux和Shell教程 > 博文分享 (2412) 2024-03-11 09:36:43

前言

最近有小伙伴买的腾讯云的1核1G入门级服务器,发现部署的服务多了后,会自动停掉一些docker的的容器。
新买的腾讯云主机没有提供Swap分区,理由是由于主机经常因为内存使用率过高,频繁使用Swap,导致磁盘IO过高,服务器整体性能反而下降.
不过用户依然可以使用Swap文件的方式添加Swap分区。

启动swap分区

先用free -m查看当前分区情况,swap分区显示为0

free -m

[root@VM_0_2_centos ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3789         858        1579           0        1351        2638
Swap:             0           0           0

新建一个目录用于交换分区的文件,比如我的目录/root/.swap/swapfile, 创建一个2G的文件

dd if=/dev/zero of=/root/.swap/swapfile bs=1M count=1024
# 创建一个 /root/swapfile 文件,块大小为1M,共1024块,也就是创建了一个1GB的文件

[root@VM_0_2_centos ~]# dd if=/dev/zero of=/root/.swap/swapfile bs=1M count=1024
1048576+0 records in
1048576+0 records out
2147483648 bytes (2.1 GB) copied, 15.3681 s, 140 MB/s

把这个文件设置为交换分区文件

mkswap /root/.swap/swapfile

[root@VM_0_2_centos ~]# mkswap /root/.swap/swapfile
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=0d63d460-a558-4a60-9a7e-94e78be2dfc5

修改文件权限为600

chmod 600 /root/.swap/swapfile

启用交换分区文件

swapon /root/.swap/swapfile

开机自启动

设置开机自启动,需修改修改文件/etc/fstab ,在最后添加一行 /root/.swap/swapfile swap swap defaults 0 0

[root@VM_0_2_centos ~]# vi /etc/fstab
[root@VM_0_2_centos ~]# cat /etc/fstab 
UUID=4b499d76-769a-40a0-93dc-4a31a59add28            /                    ext4       noatime,acl,user_xattr 1 1
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/swap                 swap                swap       defaults              0 0
/root/.swap/swapfile            swap                swap       defaults              0 0
[root@VM_0_2_centos ~]# 

删除swap分区

删除swap分区

swapoff /root/.swap/swapfile
rm -f /root/.swap/swapfile

相关文章
前言最近有小伙伴买的腾讯云的1核1G入门级服务器,发现部署的服务多了后,会自动停掉一些docker的的容器
网络信息 主机1 192.168.79.128主机2 192.168.79.133主机1/2关闭防火墙sudo ufw disable  修改 docker0 ip  sudo vi /lib/...
Apine Linux 配置国内软件源echo "https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.16/main" &gtl; /etc/apk/r...
阿里云(原万网)域名,配合acme.sh 脚本申请免费的泛型SSL证书,开启HTTPS时代。首先是创建阿里云的子账号赋予子账号域名DNS相关操作权限,参考:
目的给阿里云单个域名提供API接口权限,目前主要用来申请免费的SSL证书。配置单个域名权限是为了安全,一个账户下如果只有一个域名也可直接配置最高权限无所谓。操作
Linux查看BIOS版本/信息详情命令如下:#dmidecode -t 0例子:root@DS:~# dmidecode -t 0 # dmidecode 2.12 # SMBIOS en...
Linux系统SSH命令基础用法,Linux,Linux系统
百度云网盘百度网盘介绍       百度网盘(原百度云)是百度推出的一项云存储服务,已覆盖主流PC和手机操作系统,包含Web版、Windows版、Mac版、Android版、iPhone版和Wi...
Alpine Linux 分区扩容切换国内源(已经操作则忽略该步骤)echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" &g...
腾讯云对象存储,配置微信小程序可以访问 如上图Referer第一行所示,添加该域名即可,微信小程序都是通过这个域名来访问的资源。
Linux crontab常用表达式查看crontab任务crontab -l编辑crontab任务crontab -e每隔多少秒执行一次脚本* * * * * sleep 10; /bin/y...
Linux系统修改静态IP
环境说明 Java 1.8maven项目 引入腾讯云ses依赖 <dependency&gtl; <groupId&gtl;com.tencentcloudapi&l...
Docker容器内部访问主机端口服务的几个办法一通过主机局域网ip访问二通过docker0桥接网卡访问三通过配置网络模式为host访问