1. 操作系统性能分析介绍

    (1)用户响应时间(RT) = 服务器响应时间+网络时间

    (2)系统完成一次请求或者响应任务时,还与硬件设备、系统设计、网络拓补图,内部网络链接设备如交换机、路由器等接入设备,以及路由的处理策略,网线线路等多方面有关。当系统出问题时,我们需要从应用程序、操作程序、操作系统、服务器设备、网络环节、系统资源等多方面综合排查,定位分析问题,然后几种解决问题。

  2. 系统性能分析思路

    (1)总体来说,我们会从一下几块来分析系统性能:整体系统CPU利用率、内存利用率、磁盘I/O的利用率和延迟、网络利用率

    2.1 系统性能分析因素-CPU

    (1)在做系统性能分析前,首先我们要了解系统处理器的情况,如逻辑处理器、 处理器型号、主频率、cache大小、是否支持超线程技术等信息。

    (2)除此之外,CPU的使用率也是我们需要关注的指标。

    2.2 系统性能分析因素-内存

    (1)在系统性能因素中,内存的大小也是影响系统性能的一个非常核心的指标。当可用的内存太小,系统进程会被阻塞中,应用也将会变得非常缓慢,有时候会失去响应,严重的可能会触发系统的OOM(内存溢出)从而引起应用程序被系统给杀死,更严重的可能会引起系统重启。

    (2)虚拟内存也是在内存里面我们需要考虑的性能指标。虚拟内存一般设置为物理内存的两倍。(也要根据实际情况)

2.3 系统性能分析因素-网络

(1)系统应用之间的交互,尤其是跨机器之间的,都是要基于网络的,因为网络带宽、响应时间、网络延迟、阻塞等都是影响系统性能的因素。

2.4 系统性能分析因素-I/O

(1)访问应用离不开系统磁盘数据的读写,I/O读写的性能直接会影响系统程序的性能。针对I/O场景模型,我们要考虑的有IO的TPS、评价I/O数据、平均队列长度、平均服务时间、评价等待时间、IO利用率(磁盘的Busy Time%)等指标。

2.5 系统性能分析因素-总结

(1)很多时候,一些系统因素之间是相互依赖的,任何一个处于高负载状态,都可能导致其他的资源受到影响。所以,在我们进行系统性能分析的时候,要确定系统所对应的应用类型:IO Bound(IO 范畴)就是一个大量数据处理的过程,比如数据库软件。CPU Bound(CPU 范畴)一般都是高负荷的CPU占用,比如 web server。不管什么范畴,系统分析思路就两种:自顶向下和有底向上。

3. 瓶颈阈值分析思维导图与手册

(1)CPU定位分析

(2)内存定位分析

(3)网络定位分析

为了减少网络的影响,一般都在局域网中测试。

(4)I/O定位分析

4. Linux系统性能分析思路与实践

待续。。。

5. Windows系统性能分析思路与实践

(1)性能监视器(performance,查看实时的性能数据) 和 资源监视器(resmon.exe,用于了解进程和服务如何使用系统资源)。

6. Tomcat监控之Probe

7. Mysql监控之MONyog

8.监控JVM

转载于:https://blog.51cto.com/7080696/2151213

第九章 性能监控诊断相关推荐

  1. 第4章 虚拟机性能监控、故障处理工具(上)

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来. 4.1 概述 经过前面两章对于虚拟机内存分配与回收技术各方面的介绍,相信读者已经建立了一个比 ...

  2. 尚硅谷JVM下篇:性能监控与调优篇_03_JVM监控及诊断工具-GUI篇

    目录 文章目录 目录 01-工具概述 02-JConsole 基本概述 启动 三种连接方式 Local Remote Advanced 主要作用 1.概览 2.内存 3.线程 4.概要 03-Visu ...

  3. 性能监控与调优篇之【3. JVM 监控及诊断工具-GUI 篇】

    文章目录 3. JVM 监控及诊断工具-GUI 篇 3.1. 工具概述 3.2. JConsole 3.3. Visual VM 3.4. Eclipse MAT 3.5. JProfiler 3.6 ...

  4. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  5. 第24章 JVM监控及诊断工具-GUI篇

    第24章 JVM监控及诊断工具-GUI篇 来自尚硅谷宋红康老师讲解的JVM:bilibili链接 1 工具概述 使用上一张命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但他们存在下列局 ...

  6. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas

    00-谈GUI工具前的补充 补充1:内存泄漏 内存泄漏的理解与分类 何为内存泄漏( memory leak) 可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用.那么对于这 ...

  7. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-命令行方式

    性能优化的步骤 第1步(发现问题):性能监控 一种以非强行或者入侵方式收集或查看应用运营性能数据的活动. 监控通常是指一种在生产.质量评估或者开发环境下实施的带有预防或主动性的活动. 当应用相关干系人 ...

  8. Oracle10g/11g数据库性能的诊断和监控方法论

    <oracle大型数据库系统在AIX/unix上的实战详解>讨论32:Oracle10g/11g数据库性能的诊断和监控方法论  文平 还是继续年前的话题,继续讨论 Oracle10g/11 ...

  9. Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优

    第5章 Tomcat性能监控与调优 5-1 tomcat远程debug 5-2 tomcat-manager监控 5-3 psi-probe监控 5-4 tomcat优化

最新文章

  1. SAP RETAIL - How to activate SAP Retail system
  2. 问题:为命名空间,在此被用作类型和此项目作为引用添加将导致循环依赖项
  3. java socket相关的timeout
  4. 4.在master机器上配置环境变量
  5. 陈春花:数字化的三大本质
  6. 红茶一杯话Binder(传输机制篇_下)
  7. where is document CURRENCY field stored
  8. html5+游戏+广告,给html5 游戏添加admob广告挣钱盈利
  9. 怎样使用navicat将mysql的数据表导出保存(转储SQL文件)
  10. c++ 圆上任意点坐标计算_已知圆弧的一些信息,求得圆弧上中间点的坐标的方法(C++语言描述)...
  11. JAVA正则表达式4种常用功能 [转]
  12. java.lang.ArrayStoreException 已解决 byte[]数组拷贝问题
  13. 214. Shortest Palindrome
  14. 万字精选长文,深入解读房地产土地投资测算路径(附下载)
  15. html5怎么设置字体位置,css如何设置字体位置
  16. 转:: 刺鸟:用python来开发webgame服务端(4)
  17. pytorch 画loss曲线_Python练习绘制损失曲线,Pytorch,Loss
  18. 山天大畜 (易經大意 韓長庚)
  19. 百分点科技位居中国数据治理解决方案市场第二
  20. S905/S905M安装LAKKA教程

热门文章

  1. Python入门(good)
  2. Docker 1.3.2发布:修复重大安全问题
  3. 持续集成之路——Maven
  4. NYOJ 30 Gone Fishing JAVA+解析
  5. 软件设计模式-7种设计原则总结
  6. eyoucms添加内容
  7. pup 流程控制语句(下)
  8. 小博老师解析Java核心技术 ——JDBC数据库操作类封装
  9. Android入门(十七)Android多线程
  10. RHEL7恢复root密码