一、top 命令详解

  • 当前时间  20:27:12
  • 当前系统运行时间  3:18秒
  • 1个用户
  • 系统负载平均长度为  0.00,0.00,0.00(分别为1分钟、5分钟、15分钟前到现在的平均值)

  • 第二行为进程状态的汇总   R 运行态、S 睡眠态、T 被跟踪或已停止、Z 僵尸态

解析:

0.0%us

用户空间占用CPU百分比

0.0%sy

内核空间占用CPU百分比

0.0%ni

用户进程空间内改变过优先级的进程占用CPU百分比

100.0%id

系统目前空闲CPU百分比

0.0%wa

等待输入输出I/O的CPU时间百分比

0.0%hi

硬中断占用CPU百分比

0.0%si

软中断占用CPU百分比

  • 当 id 持续过低时,表示系统迫切需要解决 cpu 资源问题
  • cpu 的使用率=1-%id

解析:

Men:1906556k total

物理内存总量

Men:695372k  used

使用的物理内存总量

Men:1211184k  free

空闲内存总量

Men:86244k  buffers

用作内核换成的内存量

Swap:2097144k  total

交换区总量

Swap:0k  used

使用的交换区总量

Swap:2097144k  free

空闲交换区总量

Swap:175672  cached

缓冲的交换区总量

  • buffer 和 cache 的作用是缩短 I/O 系统调用的时间(缓存,会占物理内存),如果 cache 的值很大,说明 cache 里面的文件很多,如果频繁的访问文件都能命中的话,很明显这样会比读取磁盘调用快,磁盘的 I/O 必定会减小。 但是如果系统内存不足时,buffer/cache 所占用的内存可以通过 drop cache 进行释放出来
  • 物理内存总数 Mem_total = Men_used + Mem_free
  • 实际使用的物理内存数 - buffers/cache = used - buffers - cache
  • 实际可用的物理内存数 + buffers/cache = free + buffers + cache
  • 交换分区对应的内存总数 Swap_total = swap_used + swap_free

解析:

%CPU

进程所占用的CPU的百分比

%MEM

进程使用的物理内存百分比

二、性能分析过程

检查 RT(响应时间)

完成一笔业务的时间  2/5/8原则

检查 TPS(吞吐量)

TPS 大时 RT 小,说明性能好

检查 web 服务器资源损耗

1.检查 cpu 使用率,确认用户 cpu 和系统 cpu 占用情况

2.检查内存使用情况

3.检查磁盘使用情况

4.检查占用的带宽

5.分析 web 页面确认是什么请求影响了性能

6.是否存在前端图片过多加载时间过长问题

是否有 DB 性能问题

1.数据库最大连接数

是否是 SQL 问题

1.不合理的查询 SQL

2.索引是否正常使用

3.是否有做临时表缓存

三、性能指标参考值

1.cpu

注意 >= 50%

告警 >= 70%

严重 >= 90%

2.内存

注意 >= 50%

告警 >= 70%

严重 >= 80%

3.系统 IO 利用率(I/O(input/output)字面理解就是输入/输出,输入指的是对磁盘写入数据,输出指的是从磁盘读出数据。)

注意 >= 40%

告警 >= 60%

严重 >= 80%

Top 命令数据分析的更多相关文章

  1. Top命令数据分析

    一.top命令详解 当前时间 20:27:12 当前系统运行时间 3:18秒 1个用户 系统负载平均长度为 0.00,0.00,0.00(分别为1分钟.5分钟.15分钟前到现在的平均值) 第二行为进程 ...

  2. linux的top命令参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  3. linux-linux top 命令各参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  4. linux系统top命令查看系统状态

    Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分区.执行的线程等信息.通过top命令可以有效的发现系统的缺陷出在哪里.是内存不够.CPU处理能力不够.IO读写过高. 使用SSH ...

  5. Top 命令详解

    Top 命令详解 先感受一下top命令的执行结果吧!哈哈-- top - 17:32:34 up 3 days, 8:04, 5 users, load average: 0.09, 0.12, 0. ...

  6. linux top命令查看内存及多核CPU的使用讲述

    查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令 经常用来监控l ...

  7. TOP命令各个参数代表意义详解

    Top命令是Linux下常用的系统性能分析工具,能实时查看系统中各个进程资源占用情况. top - 16:24:25 up 284 days, 4:59, 1 user, load average: ...

  8. top命令

    TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...

  9. Android中top命令字段含义

    PID       PR     CPU%      S       #THR           VSS        RSS       PCY           UID      Name 1 ...

随机推荐

  1. go 切片重组

    我们已经知道切片创建的时候通常比相关数组小,例如: slice1 := make([]type, start_length, capacity) 其中 start_length 作为切片初始长度而 c ...

  2. java第九天,接口是什么?如何实现接口

    接口 很多人纳闷Java为什么会有接口这个知识点呢?其实很大程度上是为了间接实现多继承.但是因为C++的多继承实在是一个难点,Java为了吸取C++的教训,就推出了接口这个概念.接口是一种公共规范标准 ...

  3. Docker+Jmeter+InfluxDB+Grafana搭建性能测试监控平台

    搭建需求? jmeter自身的聚合测试报告可视化效果极差,为更加形象的.动态的展示测试过程,需要一个具有时序性的可视区来展示给我们的测试者, 这时候就需要用到后端监控,下面我们来开始搭建符合这种测试需 ...

  4. Google Adsense付款方式添加西联付款

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. Google Adsens ...

  5. qt creator源码全方面分析(4-0)

    Qt系统 Qt Creator源码是在Qt对象和框架基础下写的,因此,阅读Qt Creator源码,你首先对Qt得有一定的了解. Qt Core Qt Core特征: The Meta-Object ...

  6. C#多线程系列(3):原子操作

    本章主要讲述多线程竞争下的原子操作. 目录 知识点 竞争条件 线程同步 CPU时间片和上下文切换 阻塞 内核模式和用户模式 Interlocked 类 1,出现问题 2,Interlocked.Inc ...

  7. JS中的offsetWidth/offsetHeight/offsetTop/offsetLeft、clientWidth/clientHeight/clientTop/clientLeft、scrollWidth/scrollHeight/scrollTop/scrollLeft

    这是一组非常容易弄混的参数!都是描述某个盒子元素的宽度.高度以及上或左的距离偏移量. 1. offsetWidth / offsetHeight(不包括外边距) offsetWidth:返回元素的宽度 ...

  8. springboot项目war包部署及出现的问题Failed to bind properties under 'mybatis.configuration.mapped-statements[0].

    1.修改pom文件 修改打包方式 为war: 添加tomcat使用范围,provided的意思即在发布的时候有外部提供,内置的tomcat就不会打包进去 <groupId>com.scho ...

  9. 002-IDE的使用与数据类型-C语言笔记

    002-IDE的使用与数据类型-C语言笔记 学习目标 1.[了解]IDE并熟悉Xcode基本使用技巧 2.[理解]C程序的入口和运行流程 3.[理解]变量的声明赋值和一些细节 4.[理解]变量的命名规 ...

  10. D. Ehab the Xorcist

    题意: 略: 感觉被演了一波,这是CFdiv2吗? 算是这个构造题吧. 1 首先我们可以将u进行二进制拆分来考虑.加入u>v那么小与v的那些数在怎么拼接也无法使异或值为u. 比如二进制U=1 0 ...