《AIX性能分析与故障诊断课件》由会员分享,可在线阅读,更多相关《AIX性能分析与故障诊断课件(23页珍藏版)》请在金锄头文库上搜索。
1、AIX性能分析与故障性能分析与故障诊断断AIX性能分析与故障诊断AIX性能分析与故障诊断AIX性能分 1 1 系统性能分析系统性能分析系统性能分析系统性能分析 1.1 1.1 一般性能分析过程一般性能分析过程一般性能分析过程一般性能分析过程 1.2 1.2 性能分析工具性能分析工具性能分析工具性能分析工具 2 2 系统故障诊断系统故障诊断系统故障诊断系统故障诊断 2.1 2.1 故障诊断工具故障诊断工具故障诊断工具故障诊断工具 性能分析及故障诊断性能分析及故障诊断性能分析及故障诊断性能分析及故障诊断 1 系统性能分析性能分析及故障诊断 掌握基本的性能调试工具掌握基本的性能调试工具掌握基本的性能
2、调试工具掌握基本的性能调试工具掌握基本的故障诊断工具掌握基本的故障诊断工具掌握基本的故障诊断工具掌握基本的故障诊断工具性能分析及故障诊断性能分析及故障诊断性能分析及故障诊断性能分析及故障诊断(2)(2)(2)(2) 掌握基本的性能调试工具性能分析及故障诊断(2) 1.1 1.1 1.1 1.1 一般性能分析过程一般性能分析过程一般性能分析过程一般性能分析过程CPUCPU瓶颈?瓶颈?瓶颈?瓶颈?内存瓶颈?内存瓶颈?内存瓶颈?内存瓶颈?I/OI/O瓶颈?瓶颈?瓶颈?瓶颈?网络瓶颈?网络瓶颈?网络瓶颈?网络瓶颈?vmstatvmstatpspslspslspssvmonsvmonvmstatvmst
3、atsar sar nicenicepspsiostatiostatlslvlslvfilemonfilemonfileplacefileplaceMore testMore testnetstatnetstatnfsstatnfsstatnfsonfsononoifconfigifconfignetpmonnetpmonY YY YY YY YN NN NN NN N1.1 一般性能分析过程CPU瓶颈?内存瓶颈?I/O瓶颈?网1.2 1.2 1.2 1.2 性能分析工具性能分析工具性能分析工具性能分析工具 iostat iostat vmstat vmstat sar sar topas t
4、opas svmon svmon1.2 性能分析工具 iostat vmstat saiostatiostatiostatiostat查看系统I/O状态信息用途:报告CPU统计信息和整个系统、适配器、tty设备、磁盘和CD-ROM的输入/输出统计信息iostat查看系统I/O状态信息用途:报告CPU统计信息和iostat(2)iostat(2)iostat(2)iostat(2)TTYTTY的的的的I/OI/O状态状态状态状态tintin每秒从每秒从每秒从每秒从ttytty那里读取的字符数那里读取的字符数那里读取的字符数那里读取的字符数touttout每秒写到每秒写到每秒写到每秒写到ttytt
5、y那里的字符数那里的字符数那里的字符数那里的字符数( (其中其中其中其中ttytty设备包括真实设备包括真实设备包括真实设备包括真实(real)(real)和虚拟和虚拟和虚拟和虚拟(pseudo)(pseudo)的的的的tty)tty)iostat(2)TTY的I/O状态iostat(3)iostat(3)iostat(3)iostat(3)CPUCPU的使用状态的使用状态的使用状态的使用状态% user% user,表示平均用户占用时间,表示平均用户占用时间,表示平均用户占用时间,表示平均用户占用时间% sys% sys,表示系统花费,表示系统花费,表示系统花费,表示系统花费CPUCPU时间
6、时间时间时间% idle% idle,表示,表示,表示,表示CPUCPU空闲时间空闲时间空闲时间空闲时间% iowait% iowait,表示,表示,表示,表示CPUCPU等待等待等待等待I/OI/O所花费时间所花费时间所花费时间所花费时间iostat(3)CPU的使用状态iostat(4)iostat(4)iostat(4)iostat(4)分析:分析:分析:分析:如果如果如果如果%idle%idle数值都很高而且数值都很高而且数值都很高而且数值都很高而且%iowait%iowait数值也很高,大于数值也很高,大于数值也很高,大于数值也很高,大于2525,这个说明系统存在,这个说明系统存在,
7、这个说明系统存在,这个说明系统存在I/OI/O或或或或 则硬盘瓶则硬盘瓶则硬盘瓶则硬盘瓶颈颈颈颈1.1.内存不够而引起频繁的内存不够而引起频繁的内存不够而引起频繁的内存不够而引起频繁的swapswap空间的数据交换,导致数据存取存在空间的数据交换,导致数据存取存在空间的数据交换,导致数据存取存在空间的数据交换,导致数据存取存在交换空间的交换空间的交换空间的交换空间的 I/OI/O瓶颈瓶颈瓶颈瓶颈2.2.硬盘上面数据不合理的分布硬盘上面数据不合理的分布硬盘上面数据不合理的分布硬盘上面数据不合理的分布 3.3.数据的数据的数据的数据的fragmentfragment不合理不合理不合理不合理高数值的
8、高数值的高数值的高数值的%iowait%iowait有可能下面几个原因:有可能下面几个原因:有可能下面几个原因:有可能下面几个原因:iostat(4)分析:内存不够而引起频繁的swap空间的数iostat(5)iostat(5)iostat(5)iostat(5)硬盘使用状态硬盘使用状态硬盘使用状态硬盘使用状态% tm_act% tm_act 表示某个硬盘处于表示某个硬盘处于表示某个硬盘处于表示某个硬盘处于activeactive状态的百分比状态的百分比状态的百分比状态的百分比tps tps 表示每秒某个硬盘有多少个数据传输次数表示每秒某个硬盘有多少个数据传输次数表示每秒某个硬盘有多少个数据传
9、输次数表示每秒某个硬盘有多少个数据传输次数Kb_read Kb_wrtn Kb_read Kb_wrtn 分别显示从开机到运行分别显示从开机到运行分别显示从开机到运行分别显示从开机到运行iostatiostat这个命令这段时间内对这个命令这段时间内对这个命令这段时间内对这个命令这段时间内对 硬盘的硬盘的硬盘的硬盘的readread和和和和writewrite的总数据的总数据的总数据的总数据 量,单位量,单位量,单位量,单位kb kb iostat(5)硬盘使用状态vmstatvmstatvmstatvmstat查看系统虚拟内存状态信息vmstat查看系统虚拟内存状态信息vmstat(2)vms
10、tat(2)vmstat(2)vmstat(2)CPUCPU空闲时间百分比空闲时间百分比空闲时间百分比空闲时间百分比 = id % + wa %= id % + wa %算算算算CPUCPU平均一分钟空闲多少时间平均一分钟空闲多少时间平均一分钟空闲多少时间平均一分钟空闲多少时间(99(999292959586+786+796)10056096)10056056.16(56.16(秒秒秒秒) )vmstat(2)CPU空闲时间百分比 = id % + vmstat(3)vmstat(3)vmstat(3)vmstat(3)kthr kthr 参数参数参数参数r r等待等待等待等待CPUCPU运行
11、的队列个数运行的队列个数运行的队列个数运行的队列个数若若若若r r 数值偏大,表明数值偏大,表明数值偏大,表明数值偏大,表明CPUCPU太忙太忙太忙太忙b b等待等待等待等待I/OI/O操作的阻塞队列个数操作的阻塞队列个数操作的阻塞队列个数操作的阻塞队列个数若若若若b b 数值偏大,表明系统数值偏大,表明系统数值偏大,表明系统数值偏大,表明系统I/OI/O出现瓶颈出现瓶颈出现瓶颈出现瓶颈vmstat(3)kthr 参数CPU CPU 瓶颈瓶颈瓶颈瓶颈如果如果如果如果sy sy 和和和和usus参数的数值加起来接近参数的数值加起来接近参数的数值加起来接近参数的数值加起来接近100100,表示系统
12、,表示系统,表示系统,表示系统CPUCPU使用率太高,同时也会看到使用率太高,同时也会看到使用率太高,同时也会看到使用率太高,同时也会看到r r 的数的数的数的数值也大于值也大于值也大于值也大于1 1内存瓶颈内存瓶颈内存瓶颈内存瓶颈 内存不足,换页将变得频繁,这时内存不足,换页将变得频繁,这时内存不足,换页将变得频繁,这时内存不足,换页将变得频繁,这时pi(page-in )pi(page-in )和和和和po(page-out ) po(page-out ) 参数将不是参数将不是参数将不是参数将不是0 0,同时,同时,同时,同时avm avm 和和和和fre fre 数值的比值悬殊很大,数值
13、的比值悬殊很大,数值的比值悬殊很大,数值的比值悬殊很大,fre fre 数值很小数值很小数值很小数值很小. .vmstat(4)vmstat(4)vmstat(4)vmstat(4)CPU 瓶颈vmstat(4)sarsarsarsar查看系统活动状态信息查看系统所有活动状态信息sar查看系统活动状态信息查看系统所有活动状态信息topastopastopastopas哪个进程使用CPU最多topas哪个进程使用CPU最多svmonsvmonsvmonsvmonsvmon svmon 命令用来查看系统当前的内存的具体使用命令用来查看系统当前的内存的具体使用命令用来查看系统当前的内存的具体使用命令
14、用来查看系统当前的内存的具体使用通过不同的选项参数,可以查看某个命令、进程、用户等使用内存的具体状态通过不同的选项参数,可以查看某个命令、进程、用户等使用内存的具体状态通过不同的选项参数,可以查看某个命令、进程、用户等使用内存的具体状态通过不同的选项参数,可以查看某个命令、进程、用户等使用内存的具体状态svmonsvmon 命令用来查看系统当前的内存的具体使用2.1 2.1 2.1 2.1 系统诊断工具系统诊断工具系统诊断工具系统诊断工具 errpt errpt diag diag2.1 系统诊断工具 errpt diagerrpt errpt errpt errpt 命令命令命令命令每个管理
15、员例行查错命令每个管理员例行查错命令每个管理员例行查错命令每个管理员例行查错命令errpt 命令每个管理员例行查错命令errpt errpt errpt errpt 常用选项常用选项常用选项常用选项列出错误日志的详细信息列出错误日志的详细信息列出错误日志的详细信息列出错误日志的详细信息# errpt a# errpt a显示具体某个错误项的详细信息显示具体某个错误项的详细信息显示具体某个错误项的详细信息显示具体某个错误项的详细信息# errpt -a -j E18E984F# errpt -a -j E18E984Ferrpt 常用选项列出错误日志的详细信息diag diag diag diag 命令命令命令命令diag 命令diag diag diag diag 命令命令命令命令(2)(2)(2)(2)强大功能的用来检测硬件问题强大功能的用来检测硬件问题强大功能的用来检测硬件问题强大功能的用来检测硬件问题简捷的菜单界面简捷的菜单界面简捷的菜单界面简捷的菜单界面diag 命令(2)强大功能的用来检测硬件问题谢谢大家! 结结 语语谢谢大家! 结 语