1
likuku 2013-08-12 15:09:00 +08:00 via iPhone
swap没有频繁使用那么内存就是足够的。
很多free memory,只能说明资源利用率太低,浪费太多。 |
2
lichao 2013-08-12 15:09:10 +08:00
内存释放了,空在那儿不用,不是浪费吗,这样你的应用能跑得快?
|
3
felix021 2013-08-12 15:10:18 +08:00
先说清楚这个占用的90%说的是 free 第一行的 used 还是第二行的 used . 如果是第一行的话就不用管。
|
4
lichao 2013-08-12 15:11:36 +08:00
楼主应该用 free -m 看看第二行
|
5
jandan OP |
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总结出来的经验 |
7
kennedy32 2013-08-12 16:01:41 +08:00 1
第一行无所谓,看第三行真实内存。
只要没用到swap就不用担心,用到了就该升级了 |
8
felix021 2013-08-12 16:14:19 +08:00 1
@jandan 第一行是把系统的缓存也算进去了,所以一般来说不用管;你的这个情况有可能是超售了,导致虽然看起来在内存里,但是实际上母鸡开始给你用swap,这个就取决于卖家的节操了。像我在ramhost.us买的就不担心这个问题。
但是如果你真的想“释放内存”的话,可以参考这里:http://www.felix021.com/blog/read.php?2098 ,不过建议你只在真正了解你在做什么的情况下这么做。 |
10
DreaMQ 2013-08-12 23:45:17 +08:00 via iPhone 1
我的Yard 512M Xen+LNMP稳定运行几个月了,第二行基本没超过256M(访问量很少)
|
11
msg7086 2013-08-13 05:25:03 +08:00 1
内存很空,不用释放。内存性能看商家的。
|
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,可忽略)。 |