[Linux] CENTOS7设置Swap交换区
Posted 千千寰宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Linux] CENTOS7设置Swap交换区相关的知识,希望对你有一定的参考价值。
0 序言
最近刚买1台CENTOS7.9
的云服务器,但swap区为空,这着实有丢丢浪费内存了。
1 查看swap区的情况
- 方式1
# free -m
total used free shared buff/cache available
Mem: 3645 2345 211 0 1089 1062
Swap: 999 0 999
- 方式2 : 查看文件和分区的详细情况
[root@xxx ~]# swapon -s
Filename Type Size Used Priority
/home/swap file 1023996 0 -2
2 配置swap区的操作步骤
注意:
OPENVZ架构
的VPS
是不支持手动添加交换分区的
- Step1 使用
dd
命令创建一个swap交换文件
建立一个/home/swap的分区文件,大小为1G(块的大小: 1024 byte)
# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 5.42465 s, 193 MB/s
- Step2 制作
swap
格式文件
# mkswap /home/swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=2aa807e6-08b7-4000-9eb8-ada90fb1f0e0
- Step3 再用swapon命令把这个文件分区挂载swap分区
用free -m 命令看一下,发现已经有交换分区了 ; 但是重启系统后,swap分区又变成0了
# /sbin/swapon /home/swap
swapon: /home/swap: insecure permissions 0644, 0600 suggested.
- Step4 为防止重启后swap分区变成0,要修改
/etc/fstab
文件
# vi /etc/fstab
在文件末尾(最后一行)加上: | 这样就算重启系统,swap分区还是有值
/home/swap swap swap default 0 0
free -h
X 参考文献
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
swap
mkswap
功能说明:设置交换区(swap area),可将磁盘分区或文件设为Linux的交换区
语 法:mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]
参 数:
-c 建立交换区前,先检查是否有损坏的区块。
-f 在SPARC电脑上建立交换区时,要加上此参数。
-v0 建立旧式交换区,此为预设值。
-v1 建立新式交换区。
[交换区大小] 指定交换区的大小,单位为1024字节
1、添加一个交换分区
a 使用fdisk来创建交换分区
b 使用mkswap来设置交换分区
# mkswap /dev/sdb1
c 写入/etc/fstab
/dev/sdb1 swap swap defaults 0 0
2、添加一个交换文件
a 创建一个文件,大小为1G
# dd if=/dev/zero of=/swapfile bs=1m count=1000
b 使用mkswap来创建swap文件
# mkswap /swapfile
c 启用交换分区
# swapon /swapfile
d 写入/etc/fstab
/swapfile swap swap defaults 0 0
swapon
功能说明:激活swap
参 数:-a 自动启动所有SWAP装置
-s 显示简短的装置讯息
[[email protected] ~]
# swapon /dev/sdb1 ;通过swapon激活虚拟内存
[[email protected] ~]
# swapon -a ;让内核重新读取fstab文件里面的虚拟内存挂载信息,自动让我们挂载的分区生效
swapoff
功能说明:关闭系统交换分区
语 法:swapoff[必要参数][选择参数]
参 数:
必要参数
-a 关闭所有交换设备
选择参数
-h 帮助信息
-V 版本信息
范 例:
[[email protected] ~]
# swapoff /dev/sdb1 ;卸载挂在的swap分区
以上是关于[Linux] CENTOS7设置Swap交换区的主要内容,如果未能解决你的问题,请参考以下文章