• CentOS7设置虚拟内存


    1、 查看服务器内存

    > free -mh
    
                  total        used        free      shared  buff/cache   available
    Mem:           3.7G        1.4G        128M         64M        2.1G        1.9G
    Swap:           0          0           0
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2、创建虚拟内存

    合理规划和设计 Linux 内存的使用是非常重要的,关于物理内存和交换空间的大小设置问题,取决于实际所用的硬盘大小,但大致遵循这样一个基本原则:

    1、如果内存较小(根据经验,物理内存小于 4GB),一般设置 swap 分区大小为内存的 2 倍;

    2、 如果物理内存大于 4GB,而小于 16GB,可以设置 swap 分区大小等于物理内存;

    3、如果内存大小在 16GB 以上,可以设置 swap 为 0,但并不建议这么做,因为设置一定大小的 swap 分区是有一定作用的。

    2.1 创建swap文件

    创建swap文件(每块1M,总共8192块,共计:8192M)

    > dd if=/dev/zero of=/data/swap bs=1M count=8192
    
    8192+0 records in
    8192+0 records out
    8589934592 bytes (8.6 GB) copied, 51.4025 s, 167 MB/s
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.2 查看swap文件的大小

    > ll /data -h
    
    -rw-r--r--  1 root    root 8589934592 Sep  6 16:01 swap
    
    • 1
    • 2
    • 3

    2.3 降低swap权限

    > cd /data
    > chmod 0600 swap
    
    > ll /data -h
    -rw-------  1 root    root 8.0G Sep  6 16:02 swap
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、构建并激活swap

    3.1 构建swap格式到swapfile

    > mkswap /data/swap
    
    Setting up swapspace version 1, size = 8388604 KiB
    no label, UUID=40a9ea8d-3736-45bd-9a41-27903f5cd6bc
    
    • 1
    • 2
    • 3
    • 4

    3.2 激活swap

    > swapon /data/swap
    
    # 若执行了chmod 0600 swap则不会提示
    swapon: /data/swap: insecure permissions 0644, 0600 suggested.
    
    • 1
    • 2
    • 3
    • 4

    3.3 查看一下swap的大小

    > free -mh
    
                  total        used        free      shared  buff/cache   available
    Mem:           3.7G        1.4G        128M         64M        2.1G        1.9G
    Swap:          8.0G          0B        8.0G
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、永久生效

    上述操作仅仅在本次开机有效,重启失效,我们需要保存一下配置

    
    > vim /etc/fstab
    
    # 将/swap none swap sw 0 0 这行注释掉,新增一行
    
    > /data/swap swap swap defaults 0 0
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    五、修改虚拟内存大小

    如果已经设置了虚拟内存,想修改一下大小,或者取消设置虚拟内存的,只需关闭swap并删除之前创建的swap文件即可。

    5.1 关闭swap

    > swapoff /data/swap
    
    • 1

    5.2 删除/root/swapfile

    > rm -rf /data/swap
    
    • 1

    5.3 然后重复设置的步骤二、三、四

  • 相关阅读:
    Docker修改阿里源
    Debian跳过grub页面
    读书笔记:《北大管理课》
    flink的物理DataFlow图及Slot处理槽任务分配
    分布式系统的 38 个知识点
    【Axure高保真原型】可视化图表图标
    计算机毕设(附源码)JAVA-SSM基于云服务器网上论坛设计
    技术管理进阶——如何面试
    七天入门node.js(05)
    互联网大厂面试必问的40个SpringBoot面试题【建议收藏】
  • 原文地址:https://blog.csdn.net/qq_43312020/article/details/132719021