美文网首页运维那些事
Linux 交换内存Swap

Linux 交换内存Swap

作者: Bruce基 | 来源:发表于2020-04-01 07:33 被阅读0次

    情况说明

    由于公司目前测试机内存配置不够,暂时不能分配新的机器,所以在现有机器上做一下优化,增加交换内存以缓解内存压力。

    交换内存

    在公司linux系统中输入top命令,在输出的 MiB Swap: 那行就是交换内存的信息了。也可以输入命令查看内存信息:

    centos7开启交换分区的交换内存,在系统物理内存不够用的时候,系统使用部分硬盘的空间供系统内存使用。如果服务器物理内存较小,适合开启交换内存,一般交换内存是物理内存的2-4倍大小。同时也使用与在编译软件时导致的物理内存不足,交换内存没开启的情况,编译软件出错的(make[3]: *** [s-attrtab] Killed)问题。

    示例配置

    cpu:1核 内存:1G

    建立交换分区文件

    dd if=/dev/zero of=/app/swapfile bs=4096 count=1024K
    

    说明:/dev/zero会提供无限空字符去写入文件, bs为每块大小,count为数量,bs*count就是交换分区的总大小了

    指定交换文件

    mkswap /app/swapfile
    

    启用交换文件

    swapon /app/swapfile
    

    查看交换文件

    swapon -s
    

    关闭交换文件

    swapoff /app/swapfile
    

    添加开机启动

    修改文件/etc/fstab,修改或者添加设置交换分区:

    /app/swapfile swap swap defaults 0 0
    

    查看使用

    free -m
    

    结果如下:


    image.png

    说明

    本文只做学习参考,如有任何不准确的地方欢迎指正。

    我的邮箱: lulongji2011@163.com

    版权声明:

    本文为博主原创文章,转载请附上原文出处链接和本声明。

    相关文章

      网友评论

        本文标题:Linux 交换内存Swap

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