免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: supertcy
打印 上一主题 下一主题

[已解决]内存出问题了 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-07-30 16:48 |只看该作者
另外,系统日志没有出错或者警告。

论坛徽章:
0
12 [报告]
发表于 2006-07-30 16:59 |只看该作者
先执行free -m看看内存使用情况
然后执行 grep -r 'xxxxx' /  > /dev/null(会扫描整个文件系统,要占用大量内存做为缓存)
再次free -m看看内存使用情况

贴出两次的free结果

论坛徽章:
0
13 [报告]
发表于 2006-07-30 17:12 |只看该作者
先谢谢楼上的兄弟。这是结果。
  1. free -m
  2.              total       used       free     shared    buffers     cached
  3. Mem:           993        282        710          0         14         50
  4. -/+ buffers/cache:        217        776
  5. Swap:            0          0          0
复制代码


  1. free -m
  2.              total       used       free     shared    buffers     cached
  3. Mem:           993        664        329          0        166         31
  4. -/+ buffers/cache:        466        526
  5. Swap:            0          0          0
复制代码

论坛徽章:
0
14 [报告]
发表于 2006-07-30 17:16 |只看该作者
你是否发现你的空闲内存从710M变成329M了,一下子被用了381兆(主要被用于文件 buffer 缓冲),

应此可以判定你的内存没有问题

问题出在其他地方

论坛徽章:
0
15 [报告]
发表于 2006-07-30 17:21 |只看该作者
我也发现了,不过据一般经验(我看了一下其他的机器)buffer在内存不用的时候会保持,而这个一会就会恢复到原来的状况,7**MB的free。

论坛徽章:
0
16 [报告]
发表于 2006-07-30 17:22 |只看该作者
这是刚刚free -m的结果:
free -m
             total       used       free     shared    buffers     cached
Mem:           993        280        713          0         18         43
-/+ buffers/cache:        218        775
Swap:            0          0          0

论坛徽章:
0
17 [报告]
发表于 2006-07-30 17:25 |只看该作者
这是一个星期和一个月以来内存的使用情况,这么说来是不是不正常啦?会是哪方面的情况呢?
多谢了。

localhost_mem-week.png (2.14 KB, 下载次数: 26)

localhost_mem-week.png

localhost_mem-month.png (2.23 KB, 下载次数: 21)

localhost_mem-month.png

论坛徽章:
0
18 [报告]
发表于 2006-07-30 17:27 |只看该作者
kswapd0占用大量的CPU时间,说明系统忙于内存交换.然而在还有大量空闲内存的情况下发生这中情况,可能的解释是内核中的内存管理功能有问题。我没有读过2.6以上的内核代码,似乎内存管理变的很复杂,可能有问题,个人推测。

我这里的一台服务器是red hat 7.2(内核2.4.7-10),它的内存管理我个人认为效率很好。空闲内存不到用完就不使用交换空间。
             total       used       free     shared    buffers     cached
Mem:           500        497          3          0        330         83
-/+ buffers/cache:         83        417
Swap:         2047          0       2047

论坛徽章:
0
19 [报告]
发表于 2006-07-30 17:31 |只看该作者
原帖由 supertcy 于 2006-7-30 17:21 发表
我也发现了,不过据一般经验(我看了一下其他的机器)buffer在内存不用的时候会保持,而这个一会就会恢复到原来的状况,7**MB的free。


内核应该是倾向于在内存中尽量多保存buffer.这样有助于减少IO,提高系统性能.

而该系统却急于释放未被引用的buffer,这个说明该内核内存管理大大地有问题。

论坛徽章:
0
20 [报告]
发表于 2006-07-30 17:32 |只看该作者

回复 18楼 qtdszws 的帖子

你贴的结果看起来才是正常的,其他的机器也都是这样子的,内核版本跟这台机器也是差不多的(2.6.9-**elsmp)。
会不会是超线程的cpu使用smp的内核有问题,换成没有smp的内核启动会不会出现问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP