一、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. vue技术栈进阶(01.使用vue-cli3创建项目)

    使用vue-cli3创建一个项目 1) 使用Vue UI创建.管理项目 1.安装依赖的脚手架包. 2.命令行中输入vue ui 即可以打开可视化界面 可视化界面: 2)项目结构目录整理 3)基本配置 ...

  2. MySQL入门,第一部分,全局管理命令

    1.连接数据库命令 mysql -h localhost -u root -p 回车后输入密码即可连接到数据库 2.显示当前mysql管理系统中的所有数据库 SHOW DATABASES; 3.显示当 ...

  3. wireshark抓包实战(七),数据流追踪

    方法一 选中一个包,然后右键选择 "追踪流" ==> "xx流" 方法二 选中某个数据包后,点击 "分析" ===> " ...

  4. Java第六天,API中常用的类,StringBuffer、StringBuilder、包装类、System类的使用

    System (1)这个类中有很多可以获取系统信息的类. public class SystemLearn { public static void main(String[] args) { lon ...

  5. Linux bash篇(三 数据流重定向)

    1>        以覆盖的方式将正确的数据输出到文件或设备上 1>>        以追加的方式将正确的数据输出到文件或设备上 2>        以覆盖的方式将错误的数据输 ...

  6. WinForm:API

    一.WndProc:  主要用在拦截并处理系统消息和自定义消息 比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息.这个函数就是默认的消息处理函数.你可以重载这个函数来制定自 ...

  7. 弱智破解法——用python破解WIFI

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:李嘉图 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...

  8. 把川普射上太阳—如何用python制作小游戏

    1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细Python安装指南 进行安装. Windows环境下打开Cmd(开始—运行—CMD),苹果系统 ...

  9. ubuntu搭建vulhub漏洞环境

    0x01 简介 Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译.运行一个完整的漏洞靶场镜像.旨在让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身. ...

  10. Springboot:配置文件位置以及多环境配置(六)

    配置文件位置 Springboot配置文件可以加载以下四个位置: file:./config/ #第一加载位置 file:./ #第二加载位置 classpath:/config/ #第三加载位置 c ...