软件测试学习笔记丨性能统计工具
一, 性能分析系统级别指标
1, io 指标监控命令
(1) iostat :监控系统设备的 IO 负载情况
(2)df -h: 列出⽂件系统的整体磁盘空间使用情况
2, cpu 指标监控命令
(1)uptime:显示系统总共运行了多长时间和系统的平均负载
(2)cat /proc/cpuinfo :查看 CPU 的配置信息
(关注 processor 处理器的内核运行情况)
(3)mpstat :是一款常用的多核 CPU 性能分析工具,用来实时查询每个 CPU 的性能指标,以及所有 CPU 的平均指标
mpstat -P ALL :查看 CPU 各内核的指标
mpstat -P ALL 3 2 : (间隔 3 秒,运行 2 次的平均指标)
(4) sar -u 1 1 :是一个 Linux 下的监控工具,可以用来监控 CPU 性能状况
下记为间隔 1 秒,执行一次的平均指标
3, mem 内存指标命令
(1) cat /proc/meminfo :查看内存相关配置信息
(2)vmstat :用来获得有关进程、内存、虚拟内存、页面交换空间及 CPU 活动的信息
(3)free / free -g :显示系统使用和空闲内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
4, net 指标监控命令
(1)ping +域名地址/ip 地址 :向目标系统发送报文,检测网络连通性的工具
(2)ifconfig :用于获取网卡配置与网络状态等信息
(3) hostname / hostname -i :显示本机的 hostname 或者 ip, 修改本机的 hostname
(4) netstat :用于显示各种网络相关信息,如网络连接,路由表,接口状态等
netstat -an
netstat -at :监控 TCP 协议
netstat -atn:通过 ip 地址显示
netstat -au :监控 UDP 协议
netstat -p:显示当前进程 PID
二,top 命令
命令描述: 实时的显示系统中各个进程的资源占用情况
统计信息: 前五行是系统的整体统计信息。
进程信息: 统计信息下方类似表格的区域显示的是进程的详细信息,默认 5 秒刷新一次。
三,ps 命令
命令描述: ps 是命令是 Process Status 的缩写,linux 下最常用的进程查看命令;
使用技巧:
可以配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。
可以配合管道命令 | 和文本分析命令 awk 同时执行来定位具体进程参数值
常用命令:psps -auxps -efps -ef | grep | awk
四,nmon 工具
1,nmon 简介
nmon 是一种可以在 AIX 与 Linux 操作系统上使用的性能监控与分析工具
使用技巧:
从 Binaries 中下载可执行程序包
解压之后选择使用所在操作系统对应的可执行程序
可以使用 ln 命令将 nmon 程序软链接添加到 /urs/bin 目录下,这样可以通过 nmon 命令直接运行该程序 参考命令: ln -s nmon
2,nmon 使用
运行 nmon 直接启动
常用快捷参数 c: cpum: 内存 d: 硬盘 n: 网络 t: top 进程 q: 退出
3, nmon 监控与结果分析
启动 nmon 后台监控程序
命令: nmon -f -t -s 10 -c 10 -m-f 监控结果以文件形式输出,**默认:**机器名_日期_时间-F 指定输出文件名-t 显示资源占用率高的进程-s 采样频率,单位秒-c 采样次数-m nmon 数据文件保存的目录
用 Excel 打开,需要启用宏
在 Analyser 文件中打开性能监控数据文件 *.nmon 浏览图形化性能分析报告
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/aee7797ed5d8c0bf0667802ce】。文章转载请联系作者。
评论