全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: okxugang
打印 上一主题 下一主题

[疑问] Xen Centos+LNMP 就上了个博客内存95%是啥原因?

[复制链接]
21#
发表于 2011-1-15 17:59:30 | 只看该作者
小白太多了 都是没用过LINUX的小白
22#
发表于 2011-1-15 18:06:33 | 只看该作者
以内存来比较的话,Xen 和 OpenVZ 的不同在于用量的计算。

一个 512MB 内存的 Xen VPS,可以使用的实际内存就是 512MB。这个和独服差别不大,当有进程需要更多实际内存时,系统会自动丢掉不需要的缓存,让位给这个进程。

而在 512MB 的 OpenVZ(假设突发也是 512MB)上,你肯定用不到 512MB,因为 OpenVZ 在计算上是以实际+缓存来算的。当超过这个极限时,不是进程被杀就是瘫痪死机,系统并不会丢掉其他进程的缓存。这也就是为什么一般上突发内存是基本内存的两倍,让你的进程有足够的内存使用。

评分

参与人数 1威望 +7 收起 理由
cyberdog + 7 原创内容

查看全部评分

23#
发表于 2011-1-15 18:22:33 | 只看该作者
-/+ buffers/cache:         89        422
24#
发表于 2011-1-15 18:46:37 | 只看该作者
假如在我Xen VPS有512MB RAM
  1. 现在 512MB = (Cache化内存168.81 MB + 真实使用内存298.8 MB) + 空闲 44.39MB
  2.           = 已使用 467.61MB + 空闲 44.39MB
复制代码
那我增加512 MB 内存 到总共1024MB RAM
应该会变
  1. 1024MB = [ Cache化内存(168.81 MB + 增加内存 512 MB) + 真实使用内存298.8 MB ] + 空闲 44.39MB
  2.        = (Cache化内存 680.81 + 真实使用内存298.8 MB) + 空闲 44.39MB
  3.        = 已使用 979.61 MB + 空闲 44.39MB
复制代码
还是
  1.   真实使用内存298.8 MB => Cache化内存 = 298.8 MB * 2 = 597.6 MB
  2. =>最多会使用内存(298.8 MB + 597.6 MB) = 896.4 MB

  3. 1024MB = (Cache化内存 597.6 MB + 真实使用内存298.8 MB) + 空闲 127.6 MB
  4.        = 已使用 896.4 MB + 空闲 127.6 MB
复制代码

[ 本帖最后由 cyberdog 于 2011-1-15 19:21 编辑 ]
25#
发表于 2011-1-15 18:49:29 | 只看该作者
原帖由 我是人 于 2011-1-15 17:51 发表
第一行的包括了Linux最喜欢的缓存。

如果说一个进程实际上只需要 10MB,但是 Linux 会自动加上 2x (或更多)缓存,结果看起来像是用了 30MB。当有别的进程需要内存时,Linux 是会把“缓存”让出来的。 ...

Linux 会自动加上 2x (或更多)缓存
这数据有reference吗? 或是用啥关键字搜寻
感谢
26#
发表于 2011-1-15 19:00:42 | 只看该作者
延续 25# 问题
那假如我增加512 MB 到 1024 MB
让cache内存能使用到更多
对VPS哪个部分有助益?
27#
 楼主| 发表于 2011-1-15 19:02:32 | 只看该作者
是linux内核特性? 我还以为是Xen...
28#
发表于 2011-1-15 19:11:18 | 只看该作者
缓存是buffers还是cached?
buffers跟cached在linux里有何不同?
29#
发表于 2011-1-15 19:15:47 | 只看该作者

回复 25# 26# 27# 的帖子

Cache化内存(168.81 MB + 增加内存 512 MB) 并不会变成 [Cache化内存 680.81],也不会是 [Cache化内存 597.6 MB]。

Linux 对内存的规划和配置是很复杂的,如果你睡不着而又不喜欢数绵羊,可以看看 RHEL 杂志:
http://www.redhat.com/magazine/001nov04/features/vm/

助益?这个变数太多,很难有个结果。除非做一大堆测试,要不算你需要的就好了。

评分

参与人数 1威望 +7 收起 理由
cyberdog + 7 精品文章

查看全部评分

30#
发表于 2011-1-15 19:34:01 | 只看该作者

回复 29# 的帖子

在这个计算上你可以把缓存当成 buffers + cached。

原则上 buffer 应该是缓存,cache 是把常用的东西丢到缓存里以方便取存取的。

评分

参与人数 1威望 +7 收起 理由
cyberdog + 7 我很赞同

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-28 01:44 , Processed in 0.087753 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表