- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
性能调试---(四)内存性能分析
性能调试(四)内存性能分析
文章地址:/article.php?articleid=1143
1:内存管理
2:衡量内存闲忙程度的指标
3:内存资源成为系统性能的瓶颈的征兆
4:什么地方/哪些进程是占用内存资源的大户?
5:利用vmstat命令分析内存的利用率
6:利用ipcs分析消息队列、共享内存和信号量
7:利用GlancePlus分析系统内存资源利用率
8:对内存需求密集型系统的性能调试
内存管理
1)内存管理的主要工作:
跟踪内存的使用和可用内存的情况;
为进程分配内存;
管理磁盘与物理内存之间的换页(paging);
2)什么是虚拟内存(virtual memory)?
used as virtual memory is called the swap space.
物理内存(physical memory)
swap space:
3)paging
accessed by the CPU.
这个机制是由一个叫vhand的进程来完成。
当可用内存的数量小于LOTSFREE时,例程pageout将被调用来选择什么内存可以释放。它采
用two-handed clock algorithm,the
starts/stops
starts/stops
starts
4)Page fault
request.
5)Process Deactivaton
rapidly by vhand.
6)Thrashing
high number of page faults is occuring.
7)Buffer Cache
它是内存的一部分,用于加快文件存取时间;
缓存的大小可以随可用内存动态变化,但也可以通过修改内核参数而改成固定的大小;
缓存可以提高磁盘的读/写性能;
在缓存的内容可以通过sync进程来强制写入磁盘;
从缓存的读和写又称为逻辑读和逻辑写;
内存需求
按用途来分,内存可以分成两部分:预留内存和动态内存。
预留内存主要用于存放:
system table
data structures
buffer cache
其中系统表和数据结构占用的数量一般很小,但缓存则可能占到很大一部分。
动态内存主要用于存放:
process text
data stack
share memory segments
其中各进程锁定的内存会影响动态内存的大小。
衡量内存闲忙程度的指标
1)整体内存忙闲指标:
buffer cache size: 缓存区在内存开销中占很大比例;
page in/out rates;
swap in/out rates;
可用内存的大小,或用得到内存的大小(available memory size):
swap queue length;
2)单个进程的内存衡量指标:
一个进程占用物理内存的大小(resident set size)
一个进程占用虚拟内存的大小(virtual set size)
内存资源成为系统性能的瓶颈的征兆
当内存资源成为系统性能的瓶颈时,它有一些典型的症状:
很高的换页率(high pageout
rate):HP-UX是一个按需调页的操作系统,通常情况下,它只执行调入页面进入内存的操作,以让进程
能够运行。只有操作系统觉得系统需要释放一些内存空间时,才会执行从内存调出页面的操作,而过
高的调出页面操作说明内存缺乏;
进程进入不活动状态(process deactivation
deactivation activity
demands.
交换区所有磁盘的活动次数可高(high disk activity on swap devices)
可高的全局系统CPU利用率(high global system CPU utilization):
很长的运行进程队列,但CPU的空闲时间却很多(large run queue with idle CPU)
内存不够出错(out of memory errors)
必须注意的是,有时候我们发现CPU很忙,这似乎是CPU资源成为系统性能的瓶颈,但如果进一步分
可能是内存。
什么地方/哪些进程是占用内存资源的大户?
下面是一些典型的占用内存资源的大户:
buffer cache
共享内存(shared memory)
关系型数据库(relational databases)
X-终端和X-服务器进程(X-terminals and
X-servers):通常,一个X-终端需要额外的2-4兆内存;一个X-服务器需要400KB以上的内存;
利用vmstat命令分析内存的利用率
vmsta
您可能关注的文档
- PAGE凝胶快速银染试剂盒的使用方法及注意事项.pdf
- FoxitPageOrganizer+福昕pdf页面整理器+用户手册.pdf
- 2012闵行三模第二学期九年级数学综合练习试卷.pdf
- 使用 Apache Commons CLI 开发命令行工具.pdf
- 单叶双曲面的直母线的性质.pdf
- 车辆标定基础知识介绍.pdf
- Cover page Title Decentralized H ∞ Controller Design for Large-scale Wireless Structural S.pdf
- 德国氢能及燃料电池技术发展现状及趋势_夏丰杰.pdf
- orCAD_PADS学习笔记PDF版本.pdf
- 2009年北京大学国家发展研究中心(ccer)考研真题及答案解析.pdf
原创力文档


文档评论(0)