美文网首页
Linux-Swap手动分区

Linux-Swap手动分区

作者: 可望不可j | 来源:发表于2021-06-08 10:45 被阅读0次

Swap分区

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

阿里云服务器默认swap分区是没启动的,输入free查看,如下显示的都是0

[root@yoyo sbin]# free

total        used        free      shared  buff/cache  available

Mem:        3881692    3219200      369316      52184      293176      360244

Swap:            0          0          0

也可以通过cat /proc/swaps查看

[root@yoyo sbin]# cat /proc/swaps

Filename                Type        Size    Used    Priority

启用swap分区

创建swap大小为bs*count=4294971392(4G)

dd if=/dev/zero of=/mnt/swap bs=512 count=8388616

注:of=/mnt/swap目录要是没有就找/data/swap

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /mnt/swap

查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

vim /etc/sysctl.conf

vim编辑/etc/sysctl.conf,找到vm.swappiness变量配置,改成60

修改前

vm.swappiness =0net.ipv4.neigh.default.gc_stale_time=120

修改后

vm.swappiness =60net.ipv4.neigh.default.gc_stale_time=120

启用分区

swapon /mnt/swap

echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

再次使用cat /proc/swaps 查看swap分区是否启动

[root@yoyo sbin]# cat /proc/swaps

 Filename                Type        Size    Used    Priority

/mnt/swap                              file41943040-1

总的操作步骤如下

[root@yoyo sbin]# cat /proc/swaps

Filename                Type        Size    Used    Priority

[root@yoyo sbin]# free

                 total        used        free          shared     buff/cache  available

Mem:     3881692   3219200   369316    52184       293176     360244

Swap:            0           0            0

[root@yoyo sbin]# ddif=/dev/zero of=/mnt/swap bs=512 count=83886168388616

8388616+0 records in

8388616+0 records out

4294971392 bytes (4.3 GB) copied, 38.5364 s, 111 MB/s

[root@yoyo sbin]# mkswap /mnt/swap

Setting up swapspace version 1, size = 4194304 KiB

no label, UUID=1fa0acbf-ef66-49bd-ad05-e9fcf2727cc8

[root@yoyo sbin]# vim /etc/sysctl.conf

# vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

[root@yoyo sbin]# swapon /mnt/swap

swapon: /mnt/swap: insecure permissions 0644, 0600 suggested.

[root@yoyo sbin]# echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

[root@yoyo sbin]# cat /proc/swaps

Filename Type Size Used Priority

/mnt/swap

[root@yoyo sbin]# free

            total          used          free          shared          buff/cache          available

Mem: 3881692    3387168    165488       52184            329036            200184

Swap: 4194304         0           4194304

启动完成swap分区后,重新打开gitlab的web页面就不会出现502了,访问速度也会快很多

相关文章

  • Linux-Swap手动分区

    Swap分区 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。...

  • centos7-分区

    手动分区 fdisk命令手动分区 查看所有硬盘及分区 进行磁盘分区 fdisk交互命令 命令说明a设置可引导标记b...

  • hive的动态分区加载数据和静态分区加载数据

    静态分区static partition:手动输入数据分区名称。动态分区dynamic partition:通过数...

  • extern const static

    内存分区简介 | 内存分区 | 保存内容 | 是否可读写 | 是否手动释放 ...

  • 使用Coalesce和Repartition管理Spark分区

    Spark将数据拆分为分区并并行执行分区上的计算。您应该了解数据的分区方式以及何时需要手动调整分区以使Spark计...

  • 手动创建EFI分区

    第一种: 微软官方方法 SELECT DISK=0cleanconvert gptcreate partition...

  • ceph 安装测试记录

    安装bbr 略 安装系统 手动分区 删除/home分区 剩下80GB空间 关闭selinux sshd 关闭dns...

  • vmware自定义安装银河麒麟桌面v10-sp1

    自动分区安装重启没有问题,手动分区需要按照如下方法进行设置,否则不能正常重启 【虚拟机】--> 【设置】-->【选...

  • /dev/centos/swap does not exist

    在centos/rhel上部署k8s时,安装系统时有swap分区,后期部署环境时候关闭了swap分区,手动删除/d...

  • centos 手动增加swap分区

    SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的。它类似于Windows中的虚拟内存...

网友评论

      本文标题:Linux-Swap手动分区

      本文链接:https://www.haomeiwen.com/subject/xrvtjctx.html