性能调试---(四)内存性能分析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档