jck28 - 小柒 - 性能统计工具

一, 性能分析系统级别指标

1, io 指标监控命令

(1) iostat :监控系统设备的IO负载情况

(2)df -h: 列出⽂件系统的整体磁盘空间使⽤情况

image

2, cpu 指标监控命令

(1)uptime:显示系统总共运行了多长时间和系统的平均负载

image

(2)cat /proc/cpuinfo :查看CPU的配置信息

(关注processor处理器的内核运行情况)

(3)mpstat :是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标

(4) sar -u 1 1 :是一个Linux下的监控工具,可以用来监控CPU性能状况

3, mem内存指标命令

(1) cat /proc/meminfo :查看内存相关配置信息

image

(2)vmstat :用来获得有关进程、内存、虚拟内存、页面交换空间及 CPU活动的信息

image

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

4, net 指标监控命令

(1)ping +域名地址/ip地址 :向目标系统发送报文,检测网络连通性的工具

image

(2)ifconfig :用于获取网卡配置与网络状态等信息

(3) hostname / hostname -i :显示本机的hostname或者ip, 修改本机的hostname

image

(4) netstat :用于显示各种网络相关信息,如网络连接,路由表,接口状态等

二,top命令

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

三,ps 命令

  • 命令描述: ps是命令是 Process Status 的缩写,linux下最常用的进程查看命令;

  • 使用技巧:

    1. 可以配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。
    2. 可以配合管道命令 | 和文本分析命令 awk 同时执行来定位具体进程参数值
  • 常用命令:

    • ps
    • ps -aux
    • ps -ef
    • ps -ef | grep | awk

四,nmon 工具

1,nmon 简介

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

2,nmon使用

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

3, nmon 监控与结果分析

  • 启动 nmon 后台监控程序

  • 命令: nmon -f -t -s 10 -c 10 -m

    • -f 监控结果以文件形式输出,**默认:**机器名_日期_时间
    • -F 指定输出文件名
    • -t 显示资源占用率高的进程
    • -s 采样频率,单位秒
    • -c 采样次数
    • -m nmon 数据文件保存的目录
  • 图形化分析工具下载位置: https://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser

  • 用 Excel 打开,需要启用宏

  • 在 Analyser 文件中打开性能监控数据文件 *.nmon 浏览图形化性能分析报告