性能监测工具的使用

极客远征
• 阅读 1817

数据流转

理论上,我们需要对系统数据流转的每个节点做监控,收集数据,以便于分析,但受限于环境或时间问题,因此,需要进行简单分类,选择最需要的地方进行监控

性能监测工具的使用

系统硬件资源

对于承载应用的最基础设备,需要充分了解其使用情况,需要关注的内容由CPU、Memory、I/O,Network

注意点:

  1. CPU关注的是%us[user使用率,应用使用率通常为用户CPU使用率],%sy[系统使用率]需要注意
  2. Linux下,空闲memory的计算方式,基于LINUX系统的内存使用原则,不要看到free的数据少了,觉得是瓶颈
    *eg:linux下 内存:
    Total 2G usred 1.5G free 200M buffer 1G cache 500M
    实际可用内存总量为free+buffer+cache [linux内存使用原则:尽可能的使用内存]*
  3. IO的瓶颈的确认需要特别注意,需要多方考虑,综合思考,“一切问题皆IO”
  4. Network需要注意上下行及单位

监测工具:

  1. Nmon 小巧精炼的工具,安装使用均很方便,支持多个版本linux,内容丰富
  2. Glances【重点推荐】,业内号称linux系统实时监控的瑞士军刀,监控覆盖全面,界面清晰
  3. linux自带命令:Top\iostat\pidstat\sar\netstat\iftop\jstat\jps等等

应用层资源监控

操作系统的资源消耗可以理解为是应用层问题的外在表现

  1. 阻塞:正在运行的线程没有运行结束,暂时让出CPU
  2. 争用:多个线程对同一段数据进行不同的操作
  3. 死锁:好的线程锁是业务的保障,不好的锁就是灾难
  4. 理解线程状态图,有助于我们解决问题
基于JAVA的监控工具

Jvisualvm JDK自带监控工具,无需安装,需简单配置,可全方位监控代码运行情况
JProfiler【商业软件】,直觉式的GUI可以让你快速找到性能瓶颈,抓出内存泄露

数据库资源的监控[80%的性能问题,会出现在数据库层面]

关注的点:

  1. SQL的执行效率,或者说执行计划
  2. 索引的正确使用
  3. 大数据量情况下分库分表
  4. 其他TOP N的消耗
Oracle

AWR报告[这个报告可以看出Oracle数据库的各问题]

Mysql

MONyog:内容全面,界面清爽,查看慢SQL【需安装,轻量级】

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
mysql数据库批量执行sql文件对数据库进行操作【windows版本】
起因:因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级。整理思路:1.首先,需要对所需升级的sql所在目录的sql文件进行遍历。生成新的批量执行sql文件。想到是windows系统安装的mysql,首先
Stella981 Stella981
3年前
Prometheus监控告警浅析
前言最近有个新项目需要搞一套完整的监控告警系统,我们使用了开源监控告警系统Prometheus;其功能强大,可以很方便对其进行扩展,并且可以安装和使用简单;本文首先介绍Prometheus的整个监控流程;然后介绍如何收集监控数据,如何展示监控数据,如何触发告警;最后展示一个业务系统监控的demo。监控架构Prometheus的整个
Stella981 Stella981
3年前
HBase实践案例:车联网监控系统
项目背景本项目为车联网监控系统,系统由车载硬件设备、云服务端构成。车载硬件设备会定时采集车辆的各种状态信息,并通过移动网络上传到服务器端。服务器端接收到硬件设备发送的数据首先需要将数据进行解析,校验,随后会将该消息转发到国家汽车监测平台和地方汽车监测平台,最后将解析后的明文数据和原始报文数据存储到系统中。车辆的数据和其他数据需要通过
铁扇公主 铁扇公主
1年前
macOS 的温度和风扇速度软件:TG Pro激活最新介绍
TGPro是一款适用于macOS平台的系统监控和温度管理软件,它主要帮助用户实时监测和管理电脑硬件的温度、风扇速度和传感器数据,以确保设备的稳定性和性能。具体来说,TGPro的主要特点和功能包括:温度监测:可以监测电脑各个硬件组件的温度,包括CPU、显卡、
邢德全 邢德全
1年前
小工厂到底要不要上MES系统?
MES系统是制造执行系统。简单来说,每个零件在每道工序加工,都会记录一个数据或一组数据,进行判断,合格则流转到下一个工序,不合格则系统报错,不能继续流转。所有的工序数据在系统上都是关联,以此来保证出货的产品都是经过每一道工序层层筛选,并且所有数据都可以追溯查询。
JAVA应用CPU跳点自动DUMP工具 | 京东物流技术团队
背景在做系统监控时,CPU的使用率是一个关键的指标,它反映了系统的性能稳定性以及是否存在异常情况,能帮助我们了解系统的负载情况。通过监控CPU使用率,可以判断系统是否正常运行或者是否存在性能问题。如果CPU使用率过高,可能表示系统存在资源瓶颈,需要进行优化
云监控的核心:确保稳定性的关键监控指标
云监控是指对云服务进行实时监控,收集和分析各种运行数据,以便及时发现和解决潜在问题。云监控的目的是确保云服务的稳定性、可用性和性能。为了实现这一目标,需要选择一系列关键监控指标来全面反映云服务的运行状态。
JAVA应用CPU跳点自动DUMP工具
背景在做系统监控时,CPU的使用率是一个关键的指标,它反映了系统的性能稳定性以及是否存在异常情况,能帮助我们了解系统的负载情况。通过监控CPU使用率,可以判断系统是否正常运行或者是否存在性能问题。如果CPU使用率过高,可能表示系统存在资源瓶颈,需要进行优化
云监控的发展历程与未来展望
云监控能够实时监测云端资源的可用性、性能和操作。通过收集和分析关键监控数据,可以快速发现云端系统和应用的性能瓶颈和潜在问题,并作出响应以确保其正常运行。因此,云监控是保证企业云端业务平稳运行的关键组成部分。
绣鸾 绣鸾
2年前
Mac系统硬件运行信息查看器 iStat Menus
iStatMenus是一款Mac电脑上的系统监控工具,它可以帮助用户监测电脑的硬件和软件状况,提供实时的系统数据和统计信息。其主要特点包括:1.系统监测:iStatMenus可以监测CPU、内存、硬盘、网络、电池等系统参数,方便用户了解电脑的运行状态。2.
绣鸾 绣鸾
1年前
Mac系统硬件活动查看器iStat Menus
iStatMenus是一款Mac电脑上的系统监控工具,它可以帮助用户监测电脑的硬件和软件状况,提供实时的系统数据和统计信息。其主要特点包括:1.系统监测:iStatMenus可以监测CPU、内存、硬盘、网络、电池等系统参数,方便用户了解电脑的运行状态。2.