在AIX下运行程序,报内存不足怎么办,该怎么办

在AIX下运行程序,报内存不足,该怎么办的相关推荐-中国学网-中国IT综合门户网站
> 在AIX下运行程序,报内存不足,该怎么办的相关推荐
在AIX下运行程序,报内存不足,该怎么办的相关推荐
转载 编辑:李强
为了帮助网友解决“在AIX下运行程序,报内存不足,该怎么办”相关的问题,中国学网通过互联网对“在AIX下运行程序,报内存不足,该怎么办”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:在AIX下运行程序,报内存不足,该怎么办的相关推荐,具体解决方案如下:解决方案1:但是临时解决的话?内存不足的解决办法一般是添加内存你的系统里总内存是多少,可以考虑增加paging
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID9019696空间积分0 积分24阅读权限10帖子精华可用积分24 信誉积分100 专家积分0 在线时间8 小时注册时间最后登录
白手起家, 积分 24, 距离下一级还需 176 积分
帖子主题精华可用积分24 信誉积分100 专家积分0 在线时间8 小时注册时间最后登录
论坛徽章:0
做了一个服务程序,但是访问数量达到5w左右时就是被停掉,怀疑是内存泄漏的问题。但是由于是多进程服务器,实在是不太好dbg,请问有什么办法能比较好的处理这个问题?谢谢。
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分26620阅读权限100帖子精华可用积分26620 信誉积分2224 专家积分100 在线时间4646 小时注册时间最后登录
帖子主题精华可用积分26620 信誉积分2224 专家积分100 在线时间4646 小时注册时间最后登录
论坛徽章:2
确认程序是否有内存泄露的一个方法:通过ps来看进程占用的内存大小。可以每隔一定时间看一下占用的内存大小,比如1分钟。如果占用的内存一直在增加,那应该就有内存泄露。
避免内存泄露的方法,就是动态分配的内存,用完后一定要记得释放!
我觉得只能通过静态检查代码来找出有内存泄露的地方,并改正过来。也有辅助工具,可以帮助快速定位到可能有内存泄露的地方。
本人开发了一款开源的分布式文件系统FastDFS,纯C编写,非常轻量级。它解决大容量存储和大并发访问的问题,当前版本为V5.07,请各位大虾多多支持。详情参阅:http://bbs.chinaunix.net/forum-240-1.html
UID493354空间积分2 积分244阅读权限20帖子精华可用积分244 信誉积分166 专家积分19 在线时间719 小时注册时间最后登录
稍有积蓄, 积分 244, 距离下一级还需 256 积分
帖子主题精华可用积分244 信誉积分166 专家积分19 在线时间719 小时注册时间最后登录
论坛徽章:0
vmstat 2 //2秒钟检查一次内存使用状况, 挺土的吧
Code Myself Enjoy Myself
UID空间积分0 积分26620阅读权限100帖子精华可用积分26620 信誉积分2224 专家积分100 在线时间4646 小时注册时间最后登录
帖子主题精华可用积分26620 信誉积分2224 专家积分100 在线时间4646 小时注册时间最后登录
论坛徽章:2
vmstat 2 //2秒钟检查一次内存使用状况, 挺土的吧
bittertea 发表于
vmstat看的是系统的内存使用情况,不能用通过vmstat来衡量某一个进程的内存占用情况。
一定要通过 ps &options& | grep &process name& 来查看该进程的内存占用,例如:
ps ef | grep test
本人开发了一款开源的分布式文件系统FastDFS,纯C编写,非常轻量级。它解决大容量存储和大并发访问的问题,当前版本为V5.07,请各位大虾多多支持。详情参阅:http://bbs.chinaunix.net/forum-240-1.html
UID7811316空间积分0 积分27阅读权限10帖子精华可用积分27 信誉积分118 专家积分0 在线时间120 小时注册时间最后登录
白手起家, 积分 27, 距离下一级还需 173 积分
帖子主题精华可用积分27 信誉积分118 专家积分0 在线时间120 小时注册时间最后登录
论坛徽章:0
首先确定,是否有内存泄露,ps -ef -o cmd , vsz|grep progname 可以写个while循环1秒钟记录一下。VSZ代表了一个进程内存的需求。如果虚拟内存有增长,最好的办法还是封代码,现有的内存检测的工具,对于服务器程序都不太好用,原因如下,1.需要程序退出后,才能确定有无泄露。2.对于采用内存池方式的经常误报。还有more 一下这个进程的fd,资源泄露也是可能的。AIX上每个进程的fd数目也是有限制的。
UID9019696空间积分0 积分24阅读权限10帖子精华可用积分24 信誉积分100 专家积分0 在线时间8 小时注册时间最后登录
白手起家, 积分 24, 距离下一级还需 176 积分
帖子主题精华可用积分24 信誉积分100 专家积分0 在线时间8 小时注册时间最后登录
论坛徽章:0
thanks all.
不过用那个vmstat看了下,只要那个服务程序被停掉,就释放出很多空间。可是程序里的new应该都释放掉了。。。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处如何调试 AIX 上的应用程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
如何调试 AIX 上的应用程序
上传于||文档简介
大小:7.75KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢您所在的位置: &
AIX内存调整命令简介
AIX内存调整命令简介
AIX内存和交换空间一般都是通过页面来进行分配和管理,当我们执行应用程序的时候,内存中的页面会被逐渐的占用。
今天,我们来学习关于AIX内存的知识。AIX内存管理在不同的操作系统中会有不同的实现。AIX 系统使用 VMM(Virtual Memory Manager) 实现物理内存的管理,处理应用程序的AIX内存分配请求与内存回收。
AIX内存和交换空间一般都是通过页面来进行分配和管理,VMM 将所有的内存段划分为若干个页面,Power4 芯片支持 4K,64K,和 16M 大小的虚拟内存页, Power5 芯片支持 4K,64K,16M,16G 大小的虚拟内存页,每个页面的缺省大小是 4KB。虚拟AIX内存页面越大,对需要大内存块的应用程序可以起到优化作用,主要是提高 TLB 的命中率。
当我们执行应用程序的时候,内存中的页面会被逐渐的占用,这里我们设计两个重要的参数: Minfree( 最小空闲页面的大小 ) 和 Maxfree( 最大空闲页面的大小 )。当空闲的内存达到 Minfree 大小的时候, VMM 的调页算法将被唤醒,将AIX内存中的页面转移到交换空间中, 知道空闲内存达到 Maxfree,才停止调页。
上面主要是对AIX内存管理中所涉及到的的基本概念做了简单的介绍说明,对于任何与AIX内存相关的操作,了解这些概念都是非常必要的。
系统管理员在进行正确的优化或者问题发生之前,必须首先监视系统,使用合适的工具捕获基准数据,并且知道如何进行分析工作。下面笔者将介绍 AIX 系统所提供的工具来监控系统内存的使用情况。
AIX内存调整命令
与其他的子系统相比,内存调整更为困难,但同时收到的效果往往更加显著,特别是在那些尚未对各种内存参数进行优化的运行环境中。系统管理员可以通过vmo 命令动态的调整内存参数,进行内存性能优化方面的各种实践。
Vmo 命令用来管理虚拟内存可调试的参数。例如如果我们发现空闲AIX内存不足, 可以使用下面的命令增加 Minfree 和 Maxfree 参数:
清单 1. 使用 vmo 命令调整空闲的虚拟内存最小和最大值
#&vmo&&&o&minfree=1024&&&o&maxfree=30070& &Setting&maxfree&to&30070& &Setting&minfree&to&1024&&
注:-p 参数能够使修改永久生效,而且立即生效,不需要重启,下次重启设置仍然有效。例如 vmo -p & o minfree=1024 命令能够永久设置空闲的虚拟内存值为 1024
一般情况下,minfree 和 maxfree 的设定值可以通过下面的公式计算得到:
maxfree=minnum(memory/128,128) &minfree=maxfree/8&
-a 参数能够显示当前所有的内存参数设置,之后系统管理员可以对其中的任何参数进行调整,在此必须说明的是:对内存参数的任何微小改动都有可能造成系统运行的不稳定,所以系统管理员做的任何修改,都必须非常慎重并且对可能造成的影响有所了解。
我们对AIX内存调整命令就介绍到这里了。谢谢大家的阅读。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
秋风呼呼的,一阵阵地吹着,树叶纷纷沉落,漫天飞舞着,连同飞扬
我们探讨此次大版更新了哪些重要内容和安装中需要注意的事项等。
你在大把掏钱购买高价软件之前,通常有必要看一下有没
开源技术的不断发展为IT人员的工作提供了便利,在开源
本专题总结了Apache软件基金会(简称ASF)中的十个命
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出
51CTO旗下网站

我要回帖

更多关于 手机内存不足怎么办 的文章

 

随机推荐