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.网络

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

注意 >=40%

告警 >=60%

严重 >=80%

top命令之性能分析的更多相关文章

  1. linux命令(4):top 命令(性能分析工具)

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

  2. Linux下top命令监控性能状态

    1.性能分析因素:CPU.内存.网络.磁盘读写 2.系统对应的应用类型主要分为以下两种: IO Bound:一般都是高负荷的内存使用以及存储系统,IO范畴的应用就是一个大数据处理的过程:通常数据库软件 ...

  3. linux 性能分析常用命令汇总

    CPU性能分析工具: vmstatpssartimestracepstreetop Memory(内存)性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfo ...

  4. Python性能分析工具Profile

    Python性能分析工具Profile 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python 内置了丰富的性能分析工具,如 ...

  5. linux性能分析命令top

    发布时间: 2013-12-14浏览次数:154分类: 服务器 top是linux最常用的性能分析工具了,它是个交互式工具,提供系统的整体性能,如正在执行的进程信息包括进程ID,内存占用率,CPU占用 ...

  6. Linux性能分析工具top命令详解

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...

  7. Linux性能监控分析命令(四)—top命令介绍

    性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof ======= ...

  8. linux性能分析命令1:top命令

    转载:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的 ...

  9. top命令详解-性能分析

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...

随机推荐

  1. jupyter lab(notebook)相关配置

    安装的是Anaconda3(Python 3.6.4),自带的版本较低,这里升级版本conda update jupyterlab 一.配置jupyter lab(notebook)远程访问 1.1 ...

  2. JVM参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结

    堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操 ...

  3. Servlet重定向

    重定向就是在访问一个Servlet时,没有得到资源,只能去找另外一个Servlet去获取资源.状态码为302. import javax.servlet.ServletException; impor ...

  4. python 虚拟环境下导入模块出现no matching modules 的解决办法

    问题原因:pip版本过低 解决办法:升级pip                             命令行为   python -m pip install -U pip

  5. 【数据结构】Hash表

    [数据结构]Hash表 Hash表也叫散列表,是一种线性数据结构.在一般情况下,可以用o(1)的时间复杂度进行数据的增删改查.在Java开发语言中,HashMap的底层就是一个散列表. 1. 什么是H ...

  6. [Linux][函数]flock函数的用法

    表头文件  #include<sys/file.h> 定义函数  int flock(int fd,int operation); 函数说明  flock()会依参数operation所指 ...

  7. html中的空格

    网上摘录: HTML提供了6种空格实体.除第一种外,其他几种空格在不同浏览器中宽度各异.               它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格, ...

  8. 《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》

    <菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...

  9. C语言入门-数组

    今天十月一日,上午看阅兵激情澎湃,但是下午还是要继续写C语言,前面的这块很简单 int number[100]; scanf("%d" , &number[i]); 一.定 ...

  10. cp -rf 操作时依然会提示覆盖

    在linux上经常会使用cp -rf命令,该命令就是强制覆盖指定目录下的文件,但有时使用该命令依然会提示是否覆盖,cp命令的参数有如下一些: 参数说明: -a:此选项通常在复制目录时使用,它保留链接. ...