性能测试学习笔记-DBJ-性能监控命令

io指标监控命令iostat

io指标监控命令df

  • 命令描述:列出文件系统的整体磁盘空间使用情况
  • 命令演示:df -h

cpu指标监控命令 uptime

  • 命令描述:用于显示系统总共运行了多长时间和系统的平均负载
  • 命令演示:uptime

cpu指标监控命令 cat /proc/cpuinfo

  • 命令描述:查看cpu的配置信息
  • 命令演示:cat /proc/cpuinfo

cpu指标监控命令 mpstat

  • 命令描述:是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标
  • 命令演示:mpstat
  • mpstat -P ALL

cpu指标监控命令 sar

  • 命令描述:是一个Linux下的监控工具,可以用来监控CPU性能状况
  • 命令演示:sar -u 1 1

mem 指标监控命令 cat /proc/meminfo

  • 命令描述:查看内存相关配置信息
  • 命令演示:cat /proc/meminfo

mem 指标监控命令 vmstat

  • 命令描述:用来获得有关进程、内存、虚拟内存、页面交换空间及CPU活动的信息
  • 命令演示:vmstat

mem 指标监控命令 free

  • 命令描述:显示系统使用和空闲内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存
  • 命令演示:free,free -g

net 指标监控命令 ping

  • 命令描述:向目标系统发送报文,检测网络连通性工具
  • 命令演示:ping

net 指标监控命令 ifconfig

  • 命令描述:用于获取网卡配置与网络状态等信息
  • 命令演示:ifconfig

net 指标监控命令 hostname

  • 命令描述:显示本机的hostname,修改本机的hostname
  • 命令演示:hostname
    hostname -i

net 指标监控命令 netstat

  • 命令描述:用于显示各种网络相关信息,如网络连接,路由表,接口状态等
  • 命令演示:
    • netstat -an
    • netstat -at
    • netstat -au
    • netstat -p

top

  • 命令描述:实时的显示系统中各个进程的资源占用情况
  • 统计信息:前五行是系统的整体统计信息
  • 进程信息:统计信息下方类似表格的区域显示的是进程的详细信息,默认5秒刷新一次。
  • 命令演示:top

ps

  • 命令描述:ps命令是Process Status 的缩写,Linux下最常用的进程查看命令;
  • 使用技巧:
    1. 可以配合管道命令 | 和查找命令 grep 同时执行来查看特定进程
    2. 可以配合管道命令 | 和文本分析命令 awk 同时执行来定位具体进程参数值
  • 命令演示:
    • ps
    • ps -aux
    • ps -ef
    • ps -ef | grep |awk

nmon 工具

  • nmon 是一种可以在AIX与Linux操作系统上使用的性能监控与分析工具
  • 使用技巧:
    1. 下载位置:http://nmon.sourceforge.net,从Binaries 中下载可执行程序包
    2. 解压之后选择使用所在操作系统对应的可执行程序
    3. 可以使用ln命令将nmon程序软链接添加到/urs/bin 目录下,这样可以通过 nmon 命令直接运行该程序参考命令:ln -s <nmon 程序文件> nmon

nmon使用

  • 运行nmon 直接启动
  • 常用快捷参数
    • c:cpu
    • m:内存
    • d:硬盘
    • n:网络
    • t:top进程
    • q:退出

nmon监控与结果分析

  • 启动nmon后台监控程序
  • 命令:nmon -f -t -s 10 -c 10 -m <nmon 数据保存路径>
    • -f 监控结果以文件形式输出,** 默认:**机器名_日期_时间
    • -F 指定文件输出名
    • -t 显示资源占用率高的进程
    • -s 采样频率,单位秒
    • -c 采样次数
    • -m nmon 数据文件保存目录
  • 图形化分析工具下载位置:nmon and njmon | Site / Nmon-Analyser
  • 用Excel打开,需要启动宏
  • 在Analyser 文件中打开性能监控数据文件*.nmon浏览图形化性能分析报告