当前位置:首页 > CN2资讯 > 正文内容

linux swap分区 java

3天前CN2资讯


很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swap这个东西,简单来说就是内存不够用的时候,用硬盘空间顶上。这个分区在近些年来已经越来越不受大家的待见了,主要是因为现在内存比较宽裕,但是在小内存的VPS上,还是有自己的用武之地的,特别是当看到内存不足之类的错误出现在log中的时候,可以尝试创建swap来分担一下内存的压力。

swap无法替代物理内存,性能上也会差很多,在SSD硬盘上使用对读写性能会有所加成。另外本文是通过创建一个swap文件来充当交换空间的作用,与Partition方法不同。

  • 查看内存的情况(此时swap行为0)
  • free -m


    初始时Swap 相关数据都是0。

    2. 创建swap文件(本文创建了2G),并使之生效

    a.创建用于交换分区的文件:

    dd if=/dev/zero of=/swapfile bs=1M count=2048

    注:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。

    b.设置交换分区文件:

    mkswap /swapfile


    c.立即启用交换分区文件:

    swapon /swapfile

    这个命令可能会提示“swapon: /swapfile: insecure permissions 0644, 0600 suggested.”,意思是建议把swap设置成644或600权限。

    3. 这时运行free -m会发现swap一列已经有数字了,就是上面第一次执行free -m 后的结果。

    注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a

    4. 在 /etc/fstab 中添加如下一行,使之永久生效

    /swapfile swap swap defaults 0 0

    5. 修改 swpapiness 参数

    在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。

    查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区。

    可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:

    echo 10 >/proc/sys/vm/swappiness

    若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:

    vm.swappiness=10


    关闭 SWAP

    当系统出现内存不足时,开启 SWAP 可能会因频繁换页操作,导致 IO 性能下降。如果要关闭 SWAP,可以采用如下方法。
    1、free -m 查询 SWAP 分区设置:

    2、使用命令swapoff 关闭 SWAP,比如:
    swapoff /mnt/swap

    3、修改 /etc/fstab 文件,删除或注释相关配置,取消 SWAP 的自动挂载:

    4、 通过 free -m 确认 SWAP 已经关闭。

    5、 swappiness 参数调整:
    可以使用下述方法临时修改此参数,这里配置为 0%:
    echo 0 >/proc/sys/vm/swappiness
    若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf文件,并增加以下内容:
    vm.swappiness=0


    操作过程中还遇到了其他问题,暂时没解决掉:
    执行swapon 时,提示swapon: /mnt/swap Device or resource busy
    第二次执行dd 命令时,提示:dd: failed to open ‘/mnt/swap’: Text file busy
    网上也没找到解决方案。有解决的朋友可以指点下。


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/20214.html

      分享给朋友:

      “linux swap分区 java” 的相关文章

      越南VPS服务全解析:如何选择性价比最高的虚拟服务器

      越南VPS市场近年来发展迅速,吸引了越来越多的用户和投资者。越南的地理位置和互联网基础设施的不断完善,使其成为东南亚地区VPS服务的重要节点。无论是本地企业还是国际用户,越南VPS都提供了多样化的选择。 越南VPS的市场现状 越南VPS市场正处于快速扩展阶段。随着越南互联网普及率的提升和数字化转型的...

      DediPath:高性能云服务器解决方案及用户评价

      DediPath概述 DediPath成立于2017年,作为一家美国服务器提供商,它的出现标志着全球云服务市场的进一步细分和创新。这家公司专注于为用户提供广泛的服务器解决方案,特别是在满足高流量需求的场景下表现出色。回顾DediPath的发展历程,它从最初的市场探索到逐渐成为一个在行业内备受认可的品...

      推荐高效的CN2 GIA VPS解决方案与商家分析

      在如今快速发展的互联网时代,对于个人用户和企业来说,服务器的选择显得尤为重要。CN2 GIA VPS,作为一种高效的虚拟专用服务器,逐渐成为许多人青睐的选择。它是什么?到底能为我们提供什么样的服务呢?我来分享一下我对CN2 GIA VPS的理解。 CN2 GIA VPS,是一种通过中国电信的CN2...

      inet.ws纽约:高性能VPS服务与折扣优惠码解析

      inet.ws是一家新兴的互联网服务提供商,成立于2020年。尽管公司年轻,但它凭借创新的VPS服务迅速在市场上占据了一席之地。最让人称道的是,inet.ws致力于为用户提供稳定和高效的云服务器体验,尤其是在他们的纽约数据中心,这里被认为是其最重要的运营点之一。 在发展的过程中,inet.ws不断完...

      选择Lisahost VPS服务,提升您海外电商、游戏和流媒体体验

      Lisahost 是一家于 2020 年 1 月成立的 VPS(虚拟专用服务器)提供商,专注于为全球用户提供高质量的云服务。我发现它的目标市场覆盖了包括香港、台湾、韩国、日本、新加坡、美国和英国等多个地区。作为一家新兴企业,lisahost 用创新的服务模式和多样化的产品,为需要高效网络及流畅访问的...

      宝塔安装全攻略:轻松管理你的服务器与网站

      宝塔面板,凭借其简单易用的特性,已经成为很多用户搭建和管理网站的首选工具。作为一款开源的服务器管理软件,宝塔面板提供了丰富的功能和灵活的操作方式,让无论是新手还是经验丰富的用户都能轻松上手。我在使用宝塔面板的过程中,深刻体会到它带来的便利和高效。 功能与特点 宝塔面板最大的一大优势在于其直观的用户界...