服务端性能测试——性能监控体系-L1性能统计工具

目录:

  1. 性能分析系统级别指标iocpumemnet
    1. io指标监控命令iostat
    2. io指标监控命令df
    3. cpu指标监控命令uptime
    4. cpu指标监控命令cat/proc/cpuinfo
    5. cpu指标监控命令mpstat
    6. cpu指标监控命令sar
    7. mem指标监控命令cat/proc/meminfo
    8. mem指标监控命令vmstat
    9. mem指标监控命令free
    10. net指标监控命令ping
    11. net指标监控命令ifconfig
    12. net指标监控命令hostname
    13. net指标监控命令netstat
  2. top命令使用
    1. top
  3. ps命令
    1. ps
  4. nmon工具
    1. nmon简介
    2. nmon使用
    3. nmon监控与结果分析
    4. nmon监控与结果分析
  5. 基本性能监控系统使用
    1. 基本性能监控系统组成
    2. 环境搭建
    3. 环境配置与监控环境的使用

1.性能分析系统级别指标 io cpu mem net

io 指标监控命令 iostat
  • 命令描述: 监控系统设备的IO负载情况
  • 命令演示: iostat
io 指标监控命令 df
  • 命令描述: 列出⽂件系统的整体磁盘空间使⽤情况
  • 命令演示: df -h
cpu 指标监控命令 uptime
  • 命令描述: 用于显示系统总共运行了多长时间和系统的平均负载
  • 命令演示: uptime
cpu 指标监控命令 cat /proc/cpuinfo
  • 命令描述: 查看CPU的配置信息
  • 命令演示: cat /proc/cpuinfo
cpu 指标监控命令 mpstat
  • 命令描述: 是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标
  • 命令演示: mpstat
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
net 指标监控命令 netstat
  • 命令描述: 用于显示各种网络相关信息,如网络连接,路由表,接口状态等
  • 命令演示:
    • netstat -an
    • netstat -at
    • netstat -au
    • netstat -p

2.top 命令使用

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

3.ps 命令

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

 

4.nmon 工具

nmon 简介
  • nmon是一种可以在 AIX 与 Linux 操作系统上使用的性能监控与分析工具
  • 使用技巧:
    1. 下载位置:http://nmon.sourceforge.net , 从 Binaries 中下载可执行程序包
    2. 解压之后选择使用所在操作系统对应的可执行程序
    3. 可以使用 ln 命令将 nmon 程序软链接添加到 /urs/bin 目录下,这样可以通过 nmon 命令直接运行该程序 参考命令: ln -s nmon
nmon 使用
  • 运行 nmon 直接启动
  • 常用快捷参数
    • c: cpu
    • m: 内存
    • d: 硬盘
    • n: 网络
    • t: top进程
    • q: 退出
nmon 监控与结果分析
  • 启动 nmon 后台监控程序
  • 命令: nmon -f -t -s 10 -c 10 -m
    • -f 监控结果以文件形式输出,默认:机器名_日期_时间
    • -F 指定输出文件名
    • -t 显示资源占用率高的进程
    • -s 采样频率,单位秒
    • -c 采样次数
    • -m nmon 数据文件保存的目录
nmon 监控与结果分析
  • 图形化分析工具下载位置: https://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
  • 用 Excel 打开,需要启用宏
  • 在 Analyser 文件中打开性能监控数据文件 *.nmon 浏览图形化性能分析报告

5.基本性能监控系统使用

基本性能监控系统组成
  • Collectd + InfluxdDB + Grafana
  • Collectd 是一个守护(daemon)进程,用来定期收集系统和应用程序的性能指标,同时提供了以不同的方式来存储这些指标值的机制;
  • InfluxDB 开源的、高性能的时序型数据库
  • Grafana 一个非常酷的数据可视化平台,常常应用于显示监控数据,支持多种数据源
环境搭建
  • 利用 Docker 部署环境
  • 步骤:
    • 准备数据文件 types.db collectd.conf
    • 启动influxDB
    • 启动grafana
    • 启动collectd

准备数据文件 types.db collectd.conf 

> docker create --name temporary mwaeckerlin/collectd
> docker cp temporary:/usr/share/collectd/types.db types.db
> docker cp temporary:/etc/collectd/collectd.conf collectd.conf
> sudo mkdir -p <your path>
> sudo mv -i types.db <your path>
> sudo mv -i collectd.conf <your path>
> docker rm temporary

 启动 InfluxDB

docker run -d \--name influxdb \-e INFLUXDB_COLLECTD_ENABLED=true \-e INFLUXDB_COLLECTD_DATABASE=_internal \-e INFLUXDB_COLLECTD_TYPESDB=/usr/share/collectd/types.db \-e INFLUXDB_COLLECTD_SECURITY_LEVEL=none \-v <your path>/types.db:/usr/share/collectd/types.db \influxdb:1.8

启动 grafana

docker run -d \--name=grafana \-p 3000:3000 \--link influxdb:influxdb grafana/grafana 
  • 默认用户名 / 密码: admin / admin

启动 collectd 

docker run -d \--name collectd \--hostname localhost \--link influxdb:influxdb \-v <your path>/collectd.conf:/etc/collectd/collectd.conf \mwaeckerlin/collectd
环境配置与监控环境的使用
  • Grafana中配置数据源
    • 类型: InfluxDB
    • URL: http://influxdb:8086
    • Database: _internal
  • Grafana 中配置Dashboard
    • Import id 555
  • collectd 启用对应的监控数据
  • 编辑配置文件 collectd.conf
  • 启用对应的监控选项

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/683590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与算法----复习Part 7 (链表排序)

本系列是算法通关手册LeeCode的学习笔记 算法通关手册&#xff08;LeetCode&#xff09; | 算法通关手册&#xff08;LeetCode&#xff09; (itcharge.cn) 本系列为自用笔记&#xff0c;如有版权问题&#xff0c;请私聊我删除。 目录 一&#xff0c;冒泡排序 二&#xff0c…

代码随想录算法训练营第50天 | 70.爬楼梯(进阶) + 322.零钱兑换 + 279.完全平方数

今日任务 70. 爬楼梯 &#xff08;进阶&#xff09; 322. 零钱兑换 279.完全平方数 70.爬楼梯(进阶) - Easy 题目链接&#xff1a;题目页面 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 思路&a…

【ASP.NET Core 基础知识】--安全性--防范常见攻击

在现实网络中即存在着安全的流量&#xff0c;又存在着不安全的流量在&#xff0c;这些不安全的流量常常会对我们的网站服务造成威胁&#xff0c;严重的甚至会泄露用户的隐私信息。这篇文章我们通过对常见的网络攻击跨站脚本攻击、跨站请求伪造(CSRF)、SQL注入、敏感数据泄露、身…

前沿技术期刊追踪——以电机控制为例

一、背景 前沿技术期刊追踪是指科研人员、学者或专业人士通过关注和阅读各类顶级科技期刊&#xff0c;了解并跟踪相关领域的最新研究成果和发展动态。以下是一些常见的前沿技术期刊以及追踪方法&#xff1a; 1. **知名科技期刊**&#xff1a; - 自然&#xff08;Nature&#…

片上网络NoC(6)——路由算法

目录 一、概述 二、路由算法的类型 三、避免死锁 四、实现 4.1 源路由实现 4.2 基于节点查找表的路由实现 4.3 组合电路实现 五、总结 一、概述 路由算法&#xff08;routing algorithm&#xff09;&#xff0c;即决定数据包在网络拓扑中从起点到终点路径的算法。路由算…

算法训练day30回溯算法总结

文章链接 代码随想录 (programmercarl.com) 回溯是递归的副产品&#xff0c;只要有递归就会有回溯&#xff0c;所以回溯法也经常和二叉树遍历&#xff0c;深度优先搜索混在一起&#xff0c;因为这两种方式都是用了递归。 回溯法就是暴力搜索&#xff0c;并不是什么高效的算法…

第十九篇【传奇开心果系列】Python的OpenCV库技术点案例示例:文字识别与OCR

传奇开心果短博文系列 系列短博文目录Python的OpenCV库技术点案例示例系列 短博文目录前言一、OpenCV 文字识别介绍二、图像预处理示例代码三、文字区域检测示例代码四、文字识别示例代码五、文字后处理示例代码六、OpenCV结合Tesseract OCR库实现文字识别示例代码七、OpenCV结…

算法沉淀——栈(leetcode真题剖析)

算法沉淀——栈 01.删除字符串中的所有相邻重复项02.比较含退格的字符串03.基本计算器 II04.字符串解码05.验证栈序列 栈&#xff08;Stack&#xff09;是一种基于先进后出&#xff08;Last In, First Out&#xff0c;LIFO&#xff09;原则的数据结构。栈具有两个主要的操作&am…

【王道数据结构】【chapter5树与二叉树】【P159t12】

设一棵二叉树的结点结构为(LLINK,INFO,RLINK)&#xff0c;ROOT为指向该二叉树根结点的指针&#xff0c;p和q分别为指向该二叉树中任意两个节点的指针&#xff0c;试编写算法ANCESTOR(ROOT,p,q,r)&#xff0c;找到p和q的最近公共祖先结点r #include <iostream> #include &…

re:从0开始的CSS学习之路 9. 盒子水平布局

0. 写在前面 过年也不能停止学习&#xff0c;一停下就难以为继&#xff0c;实属不应 1. 盒子的水平宽度 当一个盒子出现在另一个盒子的内容区时&#xff0c;该盒子的水平宽度“必须”等于父元素内容区的宽度 盒子水平宽度&#xff1a; margin-left border-left padding-lef…

QT 工具栏 状态栏 停靠部件 核心部件

添加/删除工具栏 删除工具栏方法和删除菜单栏方法一样&#xff0c;不过工具栏可以有多个&#xff0c;所以每次右键MainWindow对象&#xff0c;都可以看到添加工具栏的选项。 工具栏添加动作 新添加的QAction对象会在动作编辑器里找到&#xff08;Action Editor&#xff09;&a…

计算机组成原理(1)----主存储器

目录 1.基本半导体元件及原理 2.寻址 1.基本半导体元件及原理 一个主存储器可以分为存储器&#xff0c;MAR&#xff08;地址寄存器&#xff09;和MDR&#xff08;数据寄存器&#xff09;&#xff0c;这三个部件由在时序控制逻辑的控制下工作 其中存储体用来存放二进制数据0和…

[字符串] KMP与字符哈希

KMP 首先&#xff0c;要知道在KMP算法里的 next 数组里&#xff0c;对操作的字符串到底存储了什么。 以当前字符为结尾的子串&#xff0c;真前缀与真后缀相同的最长长度。&#xff08;注意&#xff1a;不是说回文&#xff1b;而且是“真”&#xff0c;也就是说&#xff0c;不…

百万级并发分布式锁

需求是要支持春节百万并发高并发抢购红包商品。 架构师经过多方技术调研&#xff0c;整理开发以下几个核心步骤&#xff1a; 1.使用redis缓存icon支持高并发 2.商品数据量先存入缓存icon中 3.抢购商品锁定&#xff0c;并从缓存中读取数量减1 4.释放商品锁 代码 import org.r…

国产制造,欧美品质:爱可声助听器产品质量获国际认可

随着科技的发展和全球化的推进&#xff0c;越来越多的中国制造产品开始走向世界舞台。其中&#xff0c;爱可声助听器凭借其卓越的产品质量&#xff0c;成为了国产制造的骄傲。 国产制造指的是在中国境内生产的产品&#xff0c;欧美品质则是指产品在设计、生产、质量控制等方面…

基于RBF神经网络的自适应控制器simulink建模与仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1自适应控制器 4.2 RBF神经网络模型 5.完整程序 1.程序功能描述 在simulink中&#xff0c;使用S函数编写基于RBF神经网络的自适应控制器&#xff0c;然后实现基于RBF神经网络的自适应控制…

手撕链表OJ

&#x1d649;&#x1d65e;&#x1d658;&#x1d65a;!!&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦&#x1f44f;&#x1f3fb;‧✧̣̥̇‧✦ &#x1f44f;&#x1f3fb;‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - &#xff1a;来于“云”的“羽球人”。…

Vue CLI学习笔记

在看任何开源库的源码之前&#xff0c;必须先了解它有哪些功能&#xff0c;这样才能针对性地分模块阅读源码。 Vue CLI 简介 Vue CLI是Vue.js的官方命令行工具&#xff0c;它是一个基于Vue.js进行快速开发的完整系统。 通过Vue CLI&#xff0c;开发者可以快速搭建和开发Vue.js项…

VC++ 绘制折线学习

win32 有三个绘制折线的函数&#xff1b; Polyline&#xff0c;根据给定点数组绘制折线&#xff1b; PolylineTo&#xff0c;除了绘制也更新当前位置&#xff1b; PolyPolyline&#xff0c;绘制多条折线&#xff0c;第一个参数是点数组&#xff0c;第二个参数是一个数组、指…

QT学习事件

一、事件处理过程 众所周知 Qt 是一个基于 C 的框架&#xff0c;主要用来开发带窗口的应用程序&#xff08;不带窗口的也行&#xff0c;但不是主流&#xff09;。 我们使用的基于窗口的应用程序都是基于事件&#xff0c;其目的主要是用来实现回调&#xff08;因为只有这样程序…