• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 2

    阿里云服务器添加swap分区和删除swap分区

    Posted by 撒得一地 on 2016年1月10日 in Linux笔记
    国外稳定加速器推荐    Express | Vypr

    使用阿里云服务器也有一段时间了,不过由于对Linux知识了解的比较少,加上服务器稳定性一直都比较好的,所以便很少去折腾服务器。直到最近,站点时常打不开,查了很久的原因,才发现是内存不够导致的:

    [[email protected] ~]# cat /var/log/messages | grep mem | more
    
    Jan  3 06:34:49 lmode kernel: lowmem_reserve[]: 0 0 0 0
    
    Jan  3 06:34:49 lmode kernel: Out of memory: Kill process 3300 (httpd) score 255 or sacrifice child
    
    Jan  3 06:36:54 lmode kernel: httpd cpuset=/ mems_allowed=0
    
    Jan  3 06:36:54 lmode kernel: [] out_of_memory+0x263/0x320
    
    Jan  3 06:36:54 lmode kernel: mapped:428 shmem:105 pagetables:1152 bounce:0 
    

    用命令free查看内存使用情况,发现swap分区大小为0,原来阿里云主机默认是没有划分swap分区的。我的服务器物理内存本身就很少,而且又没设置swap分区,运行效果可想而知,稍有点并发量、或者恶意用户探测访问等,网站就很容易卡壳了。

    swap是用来做虚拟内存的。虽然swap无法代替物理内存,但不可缺少。swap分区作用:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

    建立swap有两种方法——1.建立分区;2.创建交换文件。运行速度:物理内存 > swap分区 > swap文件。当你的数据盘已经装了很多内容,不方便重新规划的话,也只好使用swap文件了。像我由于只有一块磁盘,而且磁盘已经装了不少内容,所以就没有选择磁盘格式化,而是选择创建swap文件。下面介绍创建swap文件的方法:

    创建swap文件

    首先,选择你swap文件要放置的位置,比如直接在 根目录/ 下创建或者选择一个目录,如/var。

    比如我直接在根目录下创建,然后设置swap分区的名称为swapfile:

    1.定义swap的大小及位置

    [[email protected] logs]# cd /
    [[email protected] /]# dd if=/dev/zero of=/swapfile bs=1k count=2048000
    

    上面swapfile为你创建swap文件分区的名称,你可以根据需要改成你自己的名称;bs 即blocksizes,每个块大小为1k;count=2048000,总大小为2G的文件。因为建立swap分区大小的标准一般为物理内存的两倍,而我的内存是1G,所以我选择swap文件大小为2G,当然,也要考虑你硬盘剩余容量的大小。我的硬盘还剩15G,所以再划分2G给swap文件绰绰有余。如果你的内存是0.5G,那么count大小可以选择1024000(1G)。

    2.建立swap

    [[email protected] /]# mkswap /swapfile
    

    3.启动swap

    [[email protected] /]# swapon /swapfile
    

    4.检查是否正确

    [[email protected] /]# free -m
                 total   used   free  shared  buffers   cached
    Mem:           995    145    850    0      5       35
    -/+ buffers/cache:     103    891 
    Swap:         1999    149   1850 
    

    或者使用swapon -s 命令查看:

    [[email protected] /]# swapon -s
    Filename    Type    Size    Used    Priority
    /swapfile    file    2047996  153276    -1
    

    上面的Swap和/swapfile都分别能看到总容量大小,使用了多少。

    5.设置开机时自启用swap分区

    修改/etc/fstab使其启动时自动mount,这个操作与swap分区法一样,在/etc/fstab中最后一行增加如下语句:

    /swapfile  swap  swap    defaults 0 0
    

    添加方法可以用vi进行编辑,或者直接echo添加:

    [[email protected] /]# echo "/swapfile swap swap defaults 0 0" >>/etc/fstab
    

    注意:/swapfile 路径可以修改,可以根据创建的swap文件具体路径来配置。

    修改完后具体效果如下:

    阿里云服务器添加swap分区和删除swap分区

    删除swap分区

    如果不再需要swap,可以清理该分区:

    [[email protected] /]# swapoff /swapfile
    

    如果你想使用数据盘建立swap分区,可以参考:

    //blog.csdn.net/simplty/article/details/38355257

    标签:

    上一篇:

    下一篇:

    相关推荐

    2 Comments

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    1 + 9 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 香港赛马会排位表 重庆时时彩论坛 八月六号福彩开奖结果 河北时时彩网站 福彩3d字谜 北京pk10全天计划 pk10冠亚和值341819 极速飞艇开奖官网 大乐透开奖 北京pk10免费人工计划 河南快赢481官网电话 决胜21电影结局解析 北京pk10规则 快乐飞艇统一开奖吗 香港正挂挂牌最快更新 北京pk10直播下载