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

2013-08-12 15:05:31 +08:00
 jandan
6464 次点击
所在节点    Linux
12 条回复
likuku
2013-08-12 15:09:00 +08:00
swap没有频繁使用那么内存就是足够的。

很多free memory,只能说明资源利用率太低,浪费太多。
lichao
2013-08-12 15:09:10 +08:00
内存释放了,空在那儿不用,不是浪费吗,这样你的应用能跑得快?
felix021
2013-08-12 15:10:18 +08:00
先说清楚这个占用的90%说的是 free 第一行的 used 还是第二行的 used . 如果是第一行的话就不用管。
lichao
2013-08-12 15:11:36 +08:00
楼主应该用 free -m 看看第二行
jandan
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
2013-08-12 15:57:46 +08:00
@jandan 我的经验Lnmp用渣OpenVZ的VPS,默认安装不优化,随便放点东西内存就升高升高,直到死机,这个过程大概一两天。别说256,512也不行,我最高升到过1G内存……还是会死机,只是时间长短的问题。换了N家也不行。

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/78847

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX