• Linux-服务器创建swap交换分区


    服务器 swap 交换分区制作

     作用:‘提升‘ 内存的容量,防止OOM(Out Of Memory)

    查看当前的交换分区

    # cat /proc/swaps 
    # free -m
    # swapon -s

    增加交换分区

    可是是分区,LVM,File

    file创建:

    1、新建一个专门的文件用于swap分区

    # dd if=/dev/zero of=/swap_file bs=1M count=4096

     注:此文件的大小是count的大小乘以bs大小,上面命令的大小是4GB

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

    # mkswap /swap_file

    3、启用交换分区,并使用命令查看内存占用情况

    # swapon /swap_file
    
    # free -m

    4、设置开机自动启动

    # vim /etc/fstab
    /swap_file swap swap defaults 0 0
    
    或直接输入:
    # echo "/data/swap swap swap defaults    0  0" >> /etc/fstab

    或者通过uuid挂载

    # blkid /swap_file
    /swap_file: UUID="f9f24d89-4420-4c4e-ae11-7fe6364f08b3" TYPE="swap"
    
    # vim /etc/fstab
    UUID="f9f24d89-4420-4c4e-ae11-7fe6364f08b3" swap    swap default 0 0

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

    # cat /proc/sys/vm/swappiness   
    # sysctl -a | grep swappiness    
    # sysctl -w vm.swappiness=50

    这里需要简单说明下,在Linux系统中,可以通过查看/proc/sys/vm/swappiness内容的值来确定系统对SWAP分区的使用原则。当swappiness内容的值为0时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用SWAP分区。当swappiness内容的值为100时,表示积极地使用SWAP分区,并且把内存中的数据及时地置换到SWAP分区。注:若想永久修改,则编辑/etc/sysctl.conf文件
    我们这里设置的50,就表示当物理内存少于50%时便使用交换分区。

    6、关闭swap分区

    # swapoff /data/swap   
    # swapoff -a >/dev/null

    关于多个交换分区在使用上的优先级

    如果你有多于一个交换文件或交换分区,你可以给它们各自分配一个优先级值(0 到 32767)。系统会在使用较低优先级的交换区域前优先使用较高优先级的交换区域。例如,如果你有一个较快的磁盘 (/dev/sda) 和一个较慢的磁盘 (/dev/sdb),给较快的设备分配一个更高的优先级。优先级可以在 fstab 中通过 pri 参数指定:

    /dev/sda1 none swap defaults,pri=100 0 0    
    /dev/sdb2 none swap defaults,pri=10  0 0

    或者通过 swapon 的 ?p (或者 ??priority) 参数:

    # swapon -p 100 /dev/sda1

     如果两个或更多的区域有同样的优先级,并且它们都是可用的最高优先级,页面会按照循环的方式在它们之间分配。

  • 相关阅读:
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    园区网核心、防火墙、边界出口冗余实验配置
    PNETLab模拟器部署及使用配置
    基于RPS开发模式的可视化设计解决方案
    Python学习手册《Learning Python》
    【转】Windows 64bit下Python环境配置与集成IDE PyCharm
    时间复杂度完美例子---数组最大子序列和
  • 原文地址:https://www.cnblogs.com/yanjieli/p/9888207.html
Copyright © 2020-2023  润新知