欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    AIX 性能管理与监控建议 运维进阶.docx

    • 资源ID:1091771       资源大小:265.06KB        全文页数:30页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    AIX 性能管理与监控建议 运维进阶.docx

    目录ICPU监控1.1 查看CPU消耗最高的进程以及其CPU占用情况1.2 使用truss命令跟踪系统调用情况13使用procstack命令跟踪进程的执行栈信息1.4 使用tprof命令观察系统整体CPU使用分解情况2内存监控2.1 AlX内存分配回收策略介绍2.2 内存分配观察示例一递增分配2.3 内存分配观察示例一递减分配2.4 观察系统中内存占用最高的进程(SVmon方法)2.5 观察系统中内存占用最高的进程(nmon方法)2.6 寻找内存持续增长的进程2.7 如何通过共享内存ID对应关联到该共享内存的进程2.8 如何获取AIXKernel的内存使用率2.9 如何判断系统是否存在内存不足3.1 /0监控3.110 响应时间评估3.111 nmon快速定位繁忙的磁盘3.112 sar/iostat命令监控繁忙磁盘3.113 fcstat命令监控光纤卡3.114 filemon监控IO读写情况4网络监控4.1 监控网络速率4.2 监控网络响应时间4.3 监控网卡状态4.4 监控网络连接状态4.5 查看网络中数据包的重传率4.6 通过netpmon监控网络读写情况5自动性能数据收集6perfpmr数据收集ICPU监控本演示场景,主要是通过ncpu模拟应用对DLPAR分区的CPU加压;然后通过nmon观察消耗CPU最高的进程。1.1 查看CPU消耗最高的进程以及其CPU占用情况登录AIX,运行nmon,输入“t”然后输入“2”:9.181.159.56-PuTTY-H回国卜topasnznon-4=Top-b-RAM-useHost=aixdexnolRefregh=2secs11:0417一Mode=2I=Baslc2-CPU3=Perf4=Slze5三I06=CmdsPIDTime<CPU-Total>Child<Delca>CommandStartTotalsUser+SystemTotalTotalUsr+Sys1743263400:02:28288:58288:58+0:000:0015.915.9+0.0XTSdb1762924000:02:28286:21(286:21+0:000:009.49.4+0.0ZXSdb1658060800:03:47289:54289:54+0:000:008.58.5+0.0rcsdb1644978400:03:47285:19(285:19+0:00)0:008.3(8.3+0.0rtsdb1638424600:03:47289:53289:5340:000:008.18.1÷0.0ZTSdb1756382600:02:28290:03(290:03+0:000:008.0(8.0+0.0rtsdb1677721800:03:27285:08285:08+0:000:007.8(7.8+0.0rtsdb1821908800:02:28289:10289zl0÷0:000:007.37.3+0.0rtsdb1651532600:03:47287:48(287:48+0:000:006.8(6.8+0.0rtsdb1730156600:03:09291:03(291:03+0:000:006.86.8+0.0ZXSdb1690829800:03:09287:13287:13+0:000:006.46.4+0.0rtsdb1795691400:03:27293:04293:04+0:000:006.1(6.1+0.0rrsdb629150200:02:28290:21290:21+0:000:005.75.7+0.0XTSdb1684276000:03:09286:15(286:15+0:000:005,45.4+0.0rtsdb1736719200:03:09288:42288:42+0:000:005.25.2+0.0IXSdb1671168400:03:27288:17288zl7÷0:000:005.15.1+0.0rtadb1769481600:03:09289:27(289:27+0:000:004.9(4.9+0.0rtsdb1782584600:03:09283:33(283z33÷0:000:004.94.9+0.0rzsdb1723601600:02:28288:33288z33÷0:000:004,44.4÷0.0rtsdbS输出结果为占用CPU最高的各进程排序,可以看到CPU主要由rtsdb进程消耗。1.2 使用truss命令跟踪系统调用情况如果nmon显示某些进程的系统CPU消耗很高,可以使用truss对特定进程进行跟踪分析。truss选项解释-p<pid>指定跟踪的进程:-c对进程的系统调用情况进行统计:-d显示时间戳:-f跟踪子进程:-I在输出中显示线程id;-t(!syscall指定跟踪的系统调用名;或者用“!”排除跟踪某些系统调用;-uILibraryName.:!FunctionName.跟踪共享库或者用户Iibrary调用。跟踪共享库或者用户Iibrary调用。示例:取得进程系统调用的统计情况,t11sscp<pid>一段时间之后,然后Ctrl+C:#truss-c-pCsyscalI6619376secondscallserrorskwrite.006munmap12.0681msync24.3681mmap.0079systotaIs:.002470usrtime:.00elapsed:.00truss跟踪进程的执行,默认truss将跟踪到进程结束运行,可以CtrHC手工终止:#truss-d-Otruss.Iog-I-p6619376C#moretruss,logMonOct1516:54:36201229294829:0.0000:nap(0x00000000.4194304,PRoLREADlPROTRITE.MAP_F1LEIMAP_VARIABLEMAP_SHARED,10.29360128)=0x3040000030933087:kwrite(1,"msyncintervw.,45)=4530933087:0.0007:munmap(0x30000000,4194304)=030933087:0.0014:mmap(0x00000000.4194304,PROT_READPROT_WRITE.MAP_F1LEIMAP_VARIABLEMAP_SHARED,8.20971520)=0x3000000029294829: 0.0062:30933087: 0.2532:29294829: 0.6684:30933087: 0.6693:29294829: 0.6699:msync(0x30400000.4194304,32)=0msync(0x30000000,4194304,32)=0munmap(0x30400000,4194304)=0munmap(0x30000000.4194304)=0mmap(0x00000000,4194304.PROLREADIPROLWRHE,MAP_FILEIMAP_VARIABLEMAP_SHARED.10.29360128)=0x300000030671061:0.6702:mmap(0x00000000,4194304,PROT.READPROT-WRITE.MAP_FILElMAP_VARlABLEiMAP.SHAR印.9.25165824)=0x3040000029294829:0.6751:msync(0x30000000,4194304,32)=030671061:0.7616:msync(0x30400000.4194304,32)=0用-t选项根据具体的系统调用,如下:#truss-tmap,msync,munmap-p6619376munmap(0x30400000,4194304)=0munmap(0x31400000,4194304)=0map(0x00000000,4194304,PROLREADlPROTIRITE,MAP_FILEMAP_VARIABLEMAP_SHARED,10.29360128)=0x30400000munmap(0x30800000,4194304)=0map(0x00000000,4194304.PROT_READ|PROT-WRITE.MAP_FILEMAP_VARIABLEMAP_SHARED.8.20971520)=0x30800000munmap(0x30C00000,4194304)=0mmap(0x00000000,4194304.PRoLREADlPROTJVRITE.MAP_FILEMAP_VARIABLEMAP_SHARED,6.12582912)=0x30C00000msync(0x30800000,4194304,32)=0用跟踪共享库,例如IibC.a:#truss-uIibc.a:*-p6619376kwrite(1,wmsyncintervw.46)=46->libc.a:gettimeofday(0×200dba98,0x0)->libc.a:gettimeofday(0x200f9a90,0x0)0. OOOOOO0. OOOOOO0. OOOOOO<-1ibe.a:gettimeofday()=0munmap(0x31400000,4194304)<-1ibe.a:gettimeofday()=0->libc.a:gettimeofday(0x200f9a98,0x0)<-1ibe.a:gettimeofday()=0mmap(0x00000000.4194304.PROT_READ|PROT_WRITE,MAP_FILEMAP_VAR1ABLEMAP_SHARED.10.29360128)=0x30000000mmap(0x00000000,4194304.PROLREADlPROLWRITE.MAP_FILEMAP_VARIABLEMAP_SHARED,9.25165824)=0x30400000->libc.a:gettimeofday(0x200bda98,0x0)->libc.a:gettimeofday(0x200f9a90,0x0)1.3 使用procstack命令跟踪进程的执行栈信息PrOCStaCk可以提供类似dbx打印执行栈的功能,但不会阻塞应用执行。

    注意事项

    本文(AIX 性能管理与监控建议 运维进阶.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开