美文网首页系统底层收藏
内存与Swap交换分区

内存与Swap交换分区

作者: 肥兔子爱豆畜子 | 来源:发表于2021-11-24 15:07 被阅读0次

物理内存实在不够了怎么办?

创建swap交换分区
  1. 先创建一个空的2G文件,我们选择在根目录创建一个名为swapfile的空文件:

    [root@VM_0_11_centos sys]# dd if=/dev/zero of=/swapfile bs=1M count=2048
    2048+0 records in
    2048+0 records out
    2147483648 bytes (2.1 GB) copied, 17.833 s, 120 MB/s
    

    dd命令作用是使用指定大小的块拷贝一个文件,从/dev/zero拷贝到/swapfile,也就是生成一个空的块文件,每个块1M,2048个块,也就是生成2G大小的swapfile

  1. 设置这个文件为swap交换分区文件

    [root@VM_0_11_centos /]# mkswap /swapfile 
    Setting up swapspace version 1, size = 2097148 KiB
    no label, UUID=dba5f913-07f2-4b94-911b-4d954816170b
    
    [root@VM_0_11_centos /]# mkswap -f /swapfile 
    mkswap: /swapfile: warning: wiping old swap signature.
    Setting up swapspace version 1, size = 2097148 KiB
    no label, UUID=aeb5d475-222b-4c52-b8c6-66fcdc5ddd35
    
    
    
    
  2. swapon激活开启用作系统交换分区的设备或文件

    swapon /swapfile
    

    设置永久有效,重启后也生效,在/etc/fstab文件增加:

    /swapfile swap swap defaults 0 0
    
    [root@VM_0_11_centos /]# cat /etc/fstab 
    UUID=4b499d76-769a-40a0-93dc-4a31a59add28            /                    ext4       noatime,acl,user_xattr 1 1
    proc                 /proc                proc       defaults              0 0
    sysfs                /sys                 sysfs      noauto                0 0
    debugfs              /sys/kernel/debug    debugfs    noauto                0 0
    devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
    /swapfile             swap                 swap       defaults              0 0
    
    

    重启后可以看看,reboot

取消swap分区

swapoff取消swap然后删除swapfile就行了

swapoff /swapfile
rm -rf /swapfile
swappiness , 系统使用swap交换内存的倾向

0-100,值越高越倾向使用swap,设置过大的话物理内存还可用很多的情况下都进到swap里了,过于保守,而swap的性能要比物理内存低多了。kafka调优里有个技巧就是设置swappiness为比较小的值。

sysctl vm.swappiness=30
echo "vm.swappiness = 30"  >>  /etc/sysctl.conf

设置永久生效

[root@VM_0_11_centos ~]# cat  /proc/sys/vm/swappiness
30

参考:

https://blog.csdn.net/sqlquan/article/details/106709719

https://www.321dz.com/2045.html https://www.cnblogs.com/nullnullnull/p/11114517.html

https://blog.csdn.net/tenfyguo/article/details/50185915 swap调优

相关文章

  • swap分区的创建及启动关闭

    Swap分区又称为交换分区,通常是在硬盘中预留一块分区作为swap交换分区,当系统内存出现不足时,系统会将空闲内存...

  • Linux基础学习十一(下)

    三:swap分区 1.free:显示系统中空闲的,已用的物理内存及swap,buffer内存 -m 创建交换分区...

  • 内存与Swap交换分区

    物理内存实在不够了怎么办? 创建swap交换分区 先创建一个空的2G文件,我们选择在根目录创建一个名为swapfi...

  • 如何创建swap分区

    swap分区 在学操作系统内存分配的时候会接触到swap分区, 书上说是交换分区。 主要作用就是将一些内存占用比较...

  • 运维小知识之Swap分区

    Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。即当系统的物理内存不够用时,把硬盘中一部分空间释...

  • centos swap 创建、删除、扩容

    创建swap分区 1.添加swap交换分区空间 使用dd命令创建swap交换分区文件/dev/mapper/swa...

  • Swap常用操作与性能测试

    Swap分区通常被称为交换分区,这块儿分区位于硬盘的某个位置,当系统内存(物理内存)不够用的时候,如果开启了交换分...

  • 增加swap分区大小

    1.添加swap交换分区空间 使用dd命令创建swap交换分区文件/usr/swap/swapfile,大小为24...

  • 增加交换分区大小(swap)

    增加交换分区swap

  • Centos7中关闭swap

    Centos 7 中关闭 swap 背景 1、swap的用途? swap 分区就是交换分区,(windows平台叫...

网友评论

    本文标题:内存与Swap交换分区

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