• 云途科技成立于2010年 - 专注全球跨境电商服务器租赁托管!
  • 帮助中心

    您可以通过下方搜索框快速查找您想知道的问题

    linux释放内存脚本,解决ubuntu老是死机问题

      in  unix      Tags: 

    Ubuntu的图形界面用的是gnome,我发现ubunut用gnome老是死,如果工作八个小时,要死二,三次搞得我很郁闷。家里的CentOS用的也是gnome,就不会死,并且家里电脑内存还小。

    root@Ubuntu:/home/zhangying# free -m
                  total       used       free     shared    buffers     cached
    Mem:          3449       2123       1325          0        576        777
    -/+ buffers/cache:        769       2680
    Swap:          254          0        254

    被buffers,cached等占去的内存,释放的很慢,导致可用内存不够用。公司电脑的内存可是3.5G啊,这都不够它占的,真是无语。

    解决方法:

    1,vim free.sh建个脚本

    free -m |grep -i mem |awk '{if($4 < 300){ printf("3") > "/proc/sys/vm/drop_caches"}}';

    简单解释一下,查看一下内存使用情况,找到内存所在行。判断可用内存大小,如果小于300M,就释放内存。drop_caches文件中就一个0,这里为什么要写入一个3呢?官方解释如下:

    To free pagecache, use echo 1 > /proc/sys/vm/drop_caches;

    to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;

    to free pagecache, dentries and inodes, use echo 3 >/proc/sys/vm/drop_caches.

    2,加到crontab中去

    sudo su

    crontab -e

    */05 * * * * /home/zhangying/free.sh

    注意:

    1,crontab要以root的权限去执行,普通用户是没有drop_caches写的权限的。

    2,根据系统的不同,*/05 * * * * /home/zhangying/free.sh,每隔5分钟执行一次,有的写法是*/5 * * * * /home/zhangying/free.sh,这种方式在Ubuntu10.10下,我试了不行。

    加了这个脚本后,基本上没死过了。哈哈。



    • 外贸虚拟主机

      1GB硬盘

      2个独立站点

      1000M带宽

      不限制流量

      美国外贸专用虚拟主机,cPanel面板,每天远程备份.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥180/年

    • 美国/荷兰外贸VPS

      2核CPU

      1G内存

      30硬盘

      10M带宽

      美国/荷兰外贸云服务器,专注外贸服务器行业12年.
      服务器配置:2*E5 32核,96GB 内存,4*2TB 硬盘 RAID10 阵列.

      ¥99/月

    • 全球外贸服务器

      8核CPU

      32G内存

      1TB硬盘

      1000M带宽

      已部署数据中心:美国洛杉矶/亚特兰大、荷兰、加拿大、英国伦敦、德国、拉脱维亚、瑞典、爱沙尼亚
      自有机柜(全球九大数据中心),稳定在线率:99.9%

      ¥999/月 原价1380

    7*24小时 在线提交工单

    如果您的问题没有得到解决,推荐您在线提交工单,我们的客服人员会第一时间为您解决问题

    展开