美文网首页
centos下设置swap分区的大小

centos下设置swap分区的大小

作者: PM回忆录 | 来源:发表于2019-07-27 16:21 被阅读0次

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

    当程序突然出错,比如MySQL打不开时,就有可能是内存的问题导致。

    1.查看swap分区大小,如图,第二行数据就是swap的总量和使用情况。

    [root@pmuhiyilu ~]# free -m

                  total        used        free      shared  buff/cache  available

    Mem:            991        390        248          0        352        432

    Swap:            0          0          0

    查看swap的挂载和大小情况:

    [root@pmuhiyilu /]# swapon -s

    Filename Type Size Used Priority

    /home/swap file 2047996 249856 -2

    PS:一般建议的SWAP的大小

    4G以内的物理内存,SWAP 设置为内存的2倍。

    4-8G的物理内存,SWAP 等于内存大小。

    8-64G 的物理内存,SWAP 设置为8G。

    64-256G物理内存,SWAP 设置为16G。

    2.使用dd命令创建/home/swap这么一个分区文件。

    文件的大小是2048000个block,一般情况下1个block为1K,所以这里空间是2048M。

    如果是第二次修改swap,会出现下面的的提示:只需要关闭swap即可:swapoff -a(如果报错,先重新建立swap分区挂载即可,挂载后再关闭原swap)

    [root@pmuhiyilu /]# dd if=/dev/zero of=/home/swap bs=1024 count=2048000

    2048000+0 records in

    2048000+0 records out

    2097152000 bytes (2.1 GB) copied, 18.6844 s, 112 MB/s

    3.把新建的分区变成swap分区:

    [root@pmuhiyilu /]# /sbin/mkswap /home/swap

    Setting up swapspace version 1, size = 2047996 KiB

    no label, UUID=455fffae-eaba-4421-94e0-df16b139fe35

    4.开始使用这个分区,使其生效:

    [root@pmuhiyilu /]# swapon /home/swap

    5.设置swap自启动:

    [root@pmuhiyilu /]# vim /etc/fstab

    /home/swap swap swap defaults 0 0    #在最后加上这行代码

    6.最后用free -m再次查看

    [root@pmuhiyilu /]# free -m

    total used free shared buff/cache available

    Mem: 991 384 76 0 530 433

    Swap: 1999 0 1999

    欢迎访问作者网站:https://pmhuiyilu.com

    相关文章

      网友评论

          本文标题:centos下设置swap分区的大小

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