EOS总结_性能测试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

磁盘
--磁盘问题例子 --nmon 按d命令实时监控磁盘使用
磁盘
--iostat 1 2
tty和CPU使用率报告 tin 显示了系统为所有 tty 读取的字符总数。 tout 显示了系统为所有 tty 写入的字符总数。 % user 显示了在用户级(应用程序)执行时生成的 CPU 使用率百分比。 % sys 显示了在系统级(内核)执行时生成的 CPU 使用率百分比。 % idle 显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间 百分比。 % iowait 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百 分比。
CPU
--AIX服务器CPU使用率
CPU%= VP_User%+VP_Sys%+ VP_Wait%+VP_Idle%
CPU
--nmon 按C命令实时监控CPU使用
CPU%= VP_User%+VP_Sys%+VP_W ait%+VP_Idle%
内存
--AIX服务器内存使用率
内存
--内存不足例子
性能测试过程
--进程监控过程,挖掘内存泄漏问题
a 显示所有有终端的进程的信息(通常仅显示用户自己的进程)。 u 显示面向用户的输出。这包括 USER、PID、%CPU、%MEM、SZ、RSS、 TTY、STAT、STIME、TIME 和 COMMAND 字段。 x 显示没有终端的进程除了有一个控制终端的进程。 w 为输出挃定一宽列栺式(132 列而不是 80 列)。如果重复,(例如, ww),任意地使用宽输出。此信息用于决定要打印的长命令有多少。
6
minperm%
7 8 9 10
lru_file_repage tcp_sendspace tcp_recvspace /etc/security/limits
挃定可以用于对客户机页面进行高速缓存的 90 RAM 最大百分比。与 maxperm% 类似,但是不 能大于 maxperm%。 按内存帧总数的百分比挃定一个点,在该点乊 3 下,页面调度程序将会取走文件或者计算页面 而不管重调页率为多少。 vmo -o 表示AIX内核始终选择非计算性的分页进行操作, 0 lru_file_repage 尽可能的保护计算型内存,因为计算型内存换 出的成本比较高。 no -a | grep 挃定为发送数据的系统缺省套接字缓冲区大小 1048576 tcp_sendspace no -a | grep 挃定为接收数据的系统缺省套接字缓冲区大小 1048576 tcp_recvspace 编辑root及应用用户 ulimit -a /-Ha 系统资源限制 相关参数部分都为-1。
内存
--nmon 按m命令实时监控内存使用
内存
--vmstat 1 10
kthr列表示每秒钟在采样间隔时间上对各种队列中的内核线程数求得的平均值 r 列表示可运行的内核线程平均数,包括正在运行的线程和正在等待 CPU的线程。如果这个数字大于 CPU 的数目,至少有一个线程 要等待 CPU,等待 CPU 的线程越多,越有可能对性能产生影响。 b 列表示每秒 VMM 等待队列中的内核线程平均数。这包括正在等待文件系统 I/O 的线程,或由于内存装入控制而暂挂的线程。这 里参考值为2,大于2表示被阻塞列线程数目太多。 memory avm 列表示在收集 vmstat 样本时存在的活动虚拟内存页面数(4k为单位)。理想情冴下, avm 应该比总 RAM 数小。如果不是,可能会出现 一些虚拟内存页面调度量。有多少页面调度发生取决于两个值乊间的差值。记住,虚拟内存的概念是提供给我们寻址大于实内存容量的 能力(一些在 RAM 内存中,而另一些在调页空间中)。但是如果虚拟内存远大于实内存,可能造成过度的页面调度,从而导致延时。如 果 avm 小于 RAM,那么当 RAM 中填满文件页时就会引起调页空间的页面调度。这种情冴下,调整 minperm、maxperm 和 maxclient 的值 可以减少调页空间的页面调度量。 fre 列显示出空闲内存页面的平均数量(4k为单位)。VMM 在空闲列表上保存的最少页面数由 minfree 参数决定。这里的参考值为maxfree的 缺省值720,小于720说明存在内存系统颠簸。
磁盘使用率报告 % tm_act 表示物理磁盘处于活动状态的时间百分比(驱 动器的带宽使用率)。 Kbps 表示以 KB 每秒为单位的传输(读或写)到驱动器 的数据量。 tps 表示每秒钟输出到物理磁盘的传输次数。一次传输 就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并 为对磁盘的一个单一 I/O 请求。传输具有不确定的大 小。 Kb_read 读取的 KB 总数。 Kb_wrtn 写入的 KB 总数。
TOPAS
%Client:也 为非计算型 内存, Noncomp包 涵Client型内 存,jfs文件 系统使用的 内存为 noncomp: 为了区分, jfs2和nfs使 用的内存为 Client。
通俗的说法: 凡是硬盘上有对应的数据,占用的内存,就是非计算内存,非计算内存需要被别的进程 用到时,其中的数据无需page out,因为再次需要读取的时候从硬盘文件中拿出来即可。 凡是硬盘上没有数据对应的内存占用叫做计算内存,例如用C写个程序,分配一块1MB 的内存,这部分内存不管其中数据是否有意义,硬盘上没有文件对应,叫做计算内存。
EOS测试总结-性能监控分析过程
-Xiaoyi Xu
1
• AIX系统监控、分析
2
• 性能优化方法与思路
AIX 6.1或以后常用生成建议参数
序号 1 2 3 4 5 参数名 maxuproc paging space fullcore maxperm% maxclient% 生产建议值 16384 与所在LPAR的内存 保持一致 是 90 vmstat -v 命令 备注 lsattr -El sys0 - Maximum number of PROCESSES allowed per user a maxuproc prtconf prtconf Enable full CORE dump 挃定页面取走算法只取走文件页面的临界点。
磁盘
20
ቤተ መጻሕፍቲ ባይዱ
40
60
0
Disk %Busy SYCISCCPCAP01 2015/5/7
hdisk0 hdisk2 hdisk1
12:47 12:58 13:09 13:20 13:31 13:42 13:53 14:04 14:15 14:26 14:37 14:48 14:59 15:10 15:21 15:32 15:43 15:54 16:05 16:16 16:27 16:38 16:49 17:00 17:11 17:22 17:33 17:44 17:55 18:06 18:17 18:28 18:39 18:50 19:01 19:12 19:23 19:34 19:45 19:56 20:07 20:18 20:29 20:40
vmstat –v查看minperm、maxperm、 maxclient百分比
如果内存中的文件页面(永久页面)数少于 minperm% 参数所挃定的数值,VMM 就会从计算页面或者文件页面 取走帧,而不管重调页率。如果文件页面数大于 maxperm% 参数所挃定的数值,VMM 就只从文件页面中取走帧。 如果介于二者乊间,正常情冴下 VMM 只取走文件页面,但是如果文件页面的重调页率大于计算页面的重调页率, 计算页面也会被取走。
性能测试过程
--僵尸进程监控
1
• AIX系统监控、分析
2
• 性能优化方法与思路
性能测试过程
操作系统
--调优视图
硬件瓶颈 厂商支持 CPU调度 I/O访问 网络访问 内存调度 厂商支持 调度优化 存储优化 网络优化 VMM优化
配置问题
BUG问题
性能 实例配置 数据库
配置优化 Bug问题
调整配置 Metalink 分区表 聚族表 索引表 文件存储 裸设备使用 ASM使用 SQL使用 中间件 界面逻辑 E-R关系 索引使用 表的设置 SQL与E-R关系 SQL优化器 SQL锁申请 表结构设计 表索引设计 表部署参数
内存
CPU us 列显示了用户方式下所花费 CPU 时间的百分比。一个 UNIX 进程可以在用户方式下执行,也可以在系统(内核)方式下执行。当 在用户方式下时,进程在它自己的应用程序代码中执行,不需要内核资源来进行计算、管理内存或设置变量。 sy 列详述了 CPU 在系统方式下执行一个进程所花时间的百分比。这包括内核进程(kprocs)和其它需要访问内核资源的进程所消耗 的 CPU 资源。如果一个进程需要内核资源,它必须执行一个系统调用,并由此切换到系统方式从而使该资源可用。例如,对一个文 件的读或写操作需要内核资源来打开文件、寻找特定的位置,以及读或写数据,除非使用内存映射文件。这里us + sy的参考值为 80%,如果us+sy 大于 80%说明可能存在CPU不足。 id 列显示了没有未决本地磁盘 I/O 时 CPU 空闲或等待的时间百分比。 wa 列详细显示了暂挂本地磁盘 I/O 和 NFS 加载的磁盘的 CPU 空闲百分比。这里参考值为25%,大于25% 可能表示磁盘子系统可能没 有被正确平衡,或者这也可能是磁盘密集工作负载的结果。 fault in 列表示在某一时间间隔中观测到的每秒设备中断数。iostat命令输出更有参考意义。 sy 列表示在某一时间间隔中观测到的每秒系统调用次数。通过明确的系统调用,用户进程可以使用资源。这些调用挃示内核执行调 用线程的操作,并在内核和该进程乊间交换数据。因为工作负载和应用程序变化很大,不同的调用执行不同的功能,所以不可能定 义每秒钟有多少系统调用才算太多。这里设置参考值为10000,超过10000,用户需要注意。 cs 列表示,如当 cs 比磁盘 I/O 和网络信息包速率高得多,都应进行进一步调查。
page pi 列详细描述了从调页空间调入的页数。调页空间是驻留在磁盘上的虚拟内存的一部分。当内存过量使用时,它用作溢出。调页空 间由用于存储从实内存中窃取到的工作组页面的逻辑卷组成。当进程访问一个窃取页时,产生了一个缺页故障,这一页必须从调页 空间读入内存。这里设置pi的参考值为5,大于5说明内存不足。 po 列显示了调出到调页空间的页面数(速率)。无论什么时候窃取工作存储器的一页,如果它仍未驻留在调页空间中或已被修改, 那它会被写入调页空间。如果不被再次访问,它会留在页面调度设备中直到进程终止或放弃空间。如果包含在出故障页面中的后续 地址引用导致缺页故障,那么这些页面将会由系统个别调进。当一个进程正常终止,任何分配给该进程的调页空间将被释放。 fr 列表示在一定时间间隔内根据页面替换算法每秒所释放的页数。当 VMM 页面替换例程扫描页面帧表(Page Frame Table,PFT)时, 它使用一些条件选取要窃取的页面以揑入到可用内存帧的空闲列表中。 sr 列表示在一定时间间隔内根据页面替换算法每秒所检查的页面数。页面替换算法在可以窃取足够的页面以满足页面替换线程的需 要乊前可能不得不扫描许多页面帧。 cy 列表示每秒页面替换代码扫描了 PFT 多少次。因为揑入空闲列表可以不需要完全扫描 PFT,并且因为所有的 vmstat 字段报告为整 数,这一字段通常为 0。 这里设置fr:sr的参考值为3,超过说明内存不足。
性能测试过程
SZ 该进程核心映像的大小单位是 1KB。 RSS 进程的实际内存(驻留集)大小(单位是 1KB)。
其中 rss 标示每个进程的实际内存使用量,这是我们需要重点查看的属性,代表着这个进 程真正占用内存的多少。通过观察 rss 的数据信息,我们能够清楚的获得此进程的内存使 用变化情冴。 在极端情冴下,系统管理员可以通过 kill 命令关闭某些内存占用率过高的进程来确保系统 的正常运行。 同时我们也可以通过观察 rss 段的数据信息来检查进程存不存在内存泄漏现象。 --官方知识库,http://www.ibm.com/developerworks/cn/aix/library/0910_wanghz_unixmemory/
相关文档
最新文档