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

上传人:王** 文档编号:1091771 上传时间:2024-03-25 格式:DOCX 页数:30 大小:265.06KB
下载 相关 举报
AIX 性能管理与监控建议 运维进阶.docx_第1页
第1页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第2页
第2页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第3页
第3页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第4页
第4页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第5页
第5页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第6页
第6页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第7页
第7页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第8页
第8页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第9页
第9页 / 共30页
AIX 性能管理与监控建议 运维进阶.docx_第10页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《AIX 性能管理与监控建议 运维进阶.docx》由会员分享,可在线阅读,更多相关《AIX 性能管理与监控建议 运维进阶.docx(30页珍藏版)》请在优知文库上搜索。

1、目录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 如何判断系统是否存在内存不足

2、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占用情况登录A

3、IX,运行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=CmdsPIDTimeChildCommandStartTotalsUser+SystemTotalTotalUsr+Sys1743263400:02:28288:58288:58+0:000:0015.915.9+0.0XTSdb1762924000:02:28286:21(286:21+0:000:009.4

4、9.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.10.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:102

5、89zl00: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.0XTSdb168427600

6、0: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:17288zl70:000:005.15.1+0.0rtadb1769481600:03:09289:27(289:27+0:000:004.9(4.9+0.0rtsdb1782584600:03:09283:33(283z330:000:004.94.9+0.0rzsdb1723601600:02:28288:33288z330:000:004,44.40.0rt

7、sdbS输出结果为占用CPU最高的各进程排序,可以看到CPU主要由rtsdb进程消耗。1.2 使用truss命令跟踪系统调用情况如果nmon显示某些进程的系统CPU消耗很高,可以使用truss对特定进程进行跟踪分析。truss选项解释-p指定跟踪的进程:-c对进程的系统调用情况进行统计:-d显示时间戳:-f跟踪子进程:-I在输出中显示线程id;-t(!syscall指定跟踪的系统调用名;或者用“!”排除跟踪某些系统调用;-uILibraryName.:!FunctionName.跟踪共享库或者用户Iibrary调用。跟踪共享库或者用户Iibrary调用。示例:取得进程系统调用的统计情况,t11

8、sscp一段时间之后,然后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,PRoLREA

9、DlPROTRITE.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:2929

10、4829: 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,P

11、ROT.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,PROLR

12、EADlPROTIRITE,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.12

13、582912)=0x30C00000msync(0x30800000,4194304,32)=0用跟踪共享库,例如IibC.a:#truss-uIibc.a:*-p6619376kwrite(1,wmsyncintervw.46)=46-libc.a:gettimeofday(0200dba98,0x0)-libc.a:gettimeofday(0x200f9a90,0x0)0. OOOOOO0. OOOOOO0. OOOOOO-1ibe.a:gettimeofday()=0munmap(0x31400000,4194304)libc.a:gettimeofday(0x200f9a98,0x0)libc.a:gettimeofday(0x200bda98,0x0)-libc.a:gettimeofday(0x200f9a90,0x0)1.3 使用procstack命令跟踪进程的执行栈信息PrOCStaCk可以提供类似dbx打印执行栈的功能,但不会阻塞应用执行。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 服务器

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

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

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