V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jandan
V2EX  ›  Linux

256M内存的VPS系统为Centos 5 X86搭建的LNMP环境,运行几天后内存占用90%以上,reboot后内存占用为50%左右,怎样自动释放内存呢?用脚本添加到crondtab计划?求个可用脚本。

  •  
  •   jandan · 2013-08-12 15:05:31 +08:00 · 6461 次点击
    这是一个创建于 4120 天前的主题,其中的信息可能已经有所发展或是发生改变。
    12 条回复    1970-01-01 08:00:00 +08:00
    likuku
        1
    likuku  
       2013-08-12 15:09:00 +08:00 via iPhone
    swap没有频繁使用那么内存就是足够的。

    很多free memory,只能说明资源利用率太低,浪费太多。
    lichao
        2
    lichao  
       2013-08-12 15:09:10 +08:00
    内存释放了,空在那儿不用,不是浪费吗,这样你的应用能跑得快?
    felix021
        3
    felix021  
       2013-08-12 15:10:18 +08:00
    先说清楚这个占用的90%说的是 free 第一行的 used 还是第二行的 used . 如果是第一行的话就不用管。
    lichao
        4
    lichao  
       2013-08-12 15:11:36 +08:00
    楼主应该用 free -m 看看第二行
    jandan
        5
    jandan  
    OP
       2013-08-12 15:13:30 +08:00
    物理内存:共 256 MB , 已用 213.01 MB , 空闲 42.99 MB , 使用率 83.21%
    Cache化内存为 51.82 MB , 使用率 20.24 % | Buffers缓冲为 0 MB
    真实内存使用 161.19 MB , 真实内存空闲 94.81 MB , 使用率 62.96 %

    @likuku swap这个到真不高。
    @lichao 占用高之后发掘网站访问速度下降,reboot释放内存后速度明显提升。
    @felix021 第一行的
    alay9999
        6
    alay9999  
       2013-08-12 15:57:46 +08:00   ❤️ 1
    @jandan 我的经验Lnmp用渣OpenVZ的VPS,默认安装不优化,随便放点东西内存就升高升高,直到死机,这个过程大概一两天。别说256,512也不行,我最高升到过1G内存……还是会死机,只是时间长短的问题。换了N家也不行。

    如果XEN不超售的话,256我不很清楚,但是512内存可以稳定到你连root密码都忘掉(依旧是默认安装不优化)。目测的话,256也能稳定跑

    可能我说的这些东西很小白,但是这个是我换了N家VPS总结出来的经验
    kennedy32
        7
    kennedy32  
       2013-08-12 16:01:41 +08:00   ❤️ 1
    第一行无所谓,看第三行真实内存。
    只要没用到swap就不用担心,用到了就该升级了
    felix021
        8
    felix021  
       2013-08-12 16:14:19 +08:00   ❤️ 1
    @jandan 第一行是把系统的缓存也算进去了,所以一般来说不用管;你的这个情况有可能是超售了,导致虽然看起来在内存里,但是实际上母鸡开始给你用swap,这个就取决于卖家的节操了。像我在ramhost.us买的就不担心这个问题。

    但是如果你真的想“释放内存”的话,可以参考这里:http://www.felix021.com/blog/read.php?2098 ,不过建议你只在真正了解你在做什么的情况下这么做。
    jandan
        9
    jandan  
    OP
       2013-08-12 17:04:05 +08:00
    @alay9999
    @kennedy32
    @felix021 感谢回复,价位是关键看来。
    DreaMQ
        10
    DreaMQ  
       2013-08-12 23:45:17 +08:00 via iPhone   ❤️ 1
    我的Yard 512M Xen+LNMP稳定运行几个月了,第二行基本没超过256M(访问量很少)
    msg7086
        11
    msg7086  
       2013-08-13 05:25:03 +08:00   ❤️ 1
    内存很空,不用释放。内存性能看商家的。
    terry
        12
    terry  
       2013-08-13 07:35:35 +08:00   ❤️ 1
    首先要理解 Linux 内存管理 => http://www.linuxatemyram.com/

    主要看以下两点:
    1. 只要没有频繁的 swap in/out 用 vmstat 看,就没有问题。
    2. free -m 中 + buffers/cache 这一项够的话就不用担心

    所谓的释放内存,是直接对内核对应的 procfs 上的 /proc/sys/vm/drop_caches 操作,将 inodes / dentries 和 pagecache 清理掉,随着 block I/O 时间推移,page cache 还是会把绝大部分空闲的内存用来做缓存。

    NOTE: Linux 2.4 内核之后 page cache (文件)和 buffer cache (非文件,raw block)统一了,通常 buffer cache 只有几十MB,可忽略)。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 02:17 · PVG 10:17 · LAX 18:17 · JFK 21:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.