zoukankan      html  css  js  c++  java
  • centos7 linux下增加swap虚拟内存分区大小

    此方法不限于centos,linux均适用

    最近在服务器上部署了一个java项目,java进程经常性莫名被自动Kill,首先java程序是没有报错的,那么我想可能是内存不足的原因,因为4G内存的服务上部署了gitlib,mysql,redis这些服务

    1.先查看一下自己的服务器swap大小,命令:free -h

    可以看到swap大小只有511M

    2.使用 cd /user 进入/urs文件夹,新建一个名叫swap的文件夹,使用ll命令可以看到多了一个swap的文件夹

    3.下一步使用 cd /swap 进入swap文件夹,创建swap文件

    创建swap文件命令:dd if=/dev/zero of=swapfile bs=100M count=50

    这条命令从硬盘里分出一个100M ×50 = 5G 大小的空间,挂在swapfile上

    注意:这里我们bs(buff size)给的100M, bs大小可以根据free -h命令查看的buff/cache的大小来决定,如果给大了可能会报dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB) 

    稍等一会swap文件创建完成之后使用命令:ll -h 查看 

     

    4.swapfile文件创建后,需要构建swap格式于/usr/swap/swapfile 上

    命令为:mkswap /usr/swap/swapfile

    5.用命令激活swap,立即启用交换分区文件

    命令为:swapon /usr/swap/swapfile

    但是这样的设置重启后就失效了,为了保证每次启动都能启用该交换空间,需要手动编辑文件/etc/fstab中的swap行

    命令为:vim /etc/fstab

    将/swap none swap sw 0 0 这行注释掉

    新增一行 /usr/swap/swapfile swap swap defaults 0 0

    结语:对swap进行了扩容之后,目测java程序已经运行了一个星期没挂了,看来对swap进行扩容还是很有必要的!!!

  • 相关阅读:
    关于抑或
    【vue】条件渲染 v-if v-else
    【vue】vue的目录结构、项目流程、vue-router
    【vue】在vue中引入iview
    【vue】vue如何创建一个项目
    【jquery】jquery怎么实现点击一个按钮控制一个div的显示和隐藏
    【angularjs】ng-model controller中取不到值(input)
    打印机增强软件pdfpro
    vagrant 安装ubuntu12.04 64 bit
    debian 7 stable 不能编译android源码
  • 原文地址:https://www.cnblogs.com/saltiest/p/11187994.html
Copyright © 2011-2022 走看看