免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2652 | 回复: 4
打印 上一主题 下一主题

请教关于hp ux内存管理方面的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-20 09:00 |只看该作者 |倒序浏览
近期看到一篇文章,讲的是linux下的内存管理,内容大致如下:
在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching

我的问题是:在hp ux下和aix下的内存管理也是使用这种机制吗?因为我明明看到有些情况下这两种系统的内存自动释放了啊~

望高手不吝赐教!

论坛徽章:
0
2 [报告]
发表于 2008-11-20 10:01 |只看该作者
原帖由 miracletad 于 2008-11-20 09:00 发表
近期看到一篇文章,讲的是linux下的内存管理,内容大致如下:
在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching


文件cache由内核维护,在一定条件下会自行失效,算法保证总体而言对系统性能的影响是正面的。
App需要关心的是为什么你的应用逻辑会导致内核需要为你维护庞大的文件cache。
在这些问题上,现代操作系统基本都是一致的。

论坛徽章:
0
3 [报告]
发表于 2008-11-20 14:09 |只看该作者
对于HP-UX来说,Kernel里面有一个参数,指定了Cache占用物理内存的比例。
当小于这个比例,你在Linux上看到的现象就会出现,频繁读取文件,特别是不同的文件,会导致Cache使用率越来越大,一直到达到哪个设定值,之后继续这样的操作,会产生所谓的page in/page out的换页动作,此时性能有所下降,但Cache的使用率还会继续增长,到了另外一个阀值,会开始进行所谓的Force flush的动作,此时对Cache 的page in之前,肯定会对应一个所谓的page out动作,且在page in没有的时候,也会page out,自动将其降到最开始哪个阀值之下,此时对应的性能急剧降低。
当出现所谓的内存泄露的时候,以上规则全都失效,性能降低到肯定无法忍受的地步,加班Troubleshooting也随之开始了~~~

论坛徽章:
0
4 [报告]
发表于 2008-11-20 21:38 |只看该作者
很好。学习。

论坛徽章:
0
5 [报告]
发表于 2008-11-25 09:26 |只看该作者
这种死吃内存的现象多半是SB应用引起的,哥们就曾经碰到过一个SB应用开发商,软件做出来之后居然不会自动释放内存,一直吃。
虽然吃的不多,可是时间长了谁也架不住,弄的用户没办法,过个半个月就得重启应用。

如果可以的话,建议小改一下nproc和maxuprc,如果还不行,可以叫应用开发商去死了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP