top命令之性能分析
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命令之性能分析的更多相关文章
- linux命令(4):top 命令(性能分析工具)
linux 的top命令详解 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个 ...
- Linux下top命令监控性能状态
1.性能分析因素:CPU.内存.网络.磁盘读写 2.系统对应的应用类型主要分为以下两种: IO Bound:一般都是高负荷的内存使用以及存储系统,IO范畴的应用就是一个大数据处理的过程:通常数据库软件 ...
- linux 性能分析常用命令汇总
CPU性能分析工具: vmstatpssartimestracepstreetop Memory(内存)性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfo ...
- Python性能分析工具Profile
Python性能分析工具Profile 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python 内置了丰富的性能分析工具,如 ...
- linux性能分析命令top
发布时间: 2013-12-14浏览次数:154分类: 服务器 top是linux最常用的性能分析工具了,它是个交互式工具,提供系统的整体性能,如正在执行的进程信息包括进程ID,内存占用率,CPU占用 ...
- Linux性能分析工具top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...
- Linux性能监控分析命令(四)—top命令介绍
性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof ======= ...
- linux性能分析命令1:top命令
转载:http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的 ...
- top命令详解-性能分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. top命令说明 [www.linuxidc.com@linuxidc-t-tomcat-1 ...
随机推荐
- 上传文件的C#代码
1 <%@ WebHandler Language="C#" Class="UpLoadFile" %> 2 3 using System; 4 u ...
- springboot Transactional事务的使用
直接上代码: import javax.transaction.Transactional; @Transactional(rollbackOn = { Exception.class }) publ ...
- Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
Java.net.BindException: Address already in use: connect 问题原因: 操作系统会为TCP/IP服务预留临时端口,Jmeter在跑并发测试的时候每开 ...
- LINUX下搭建简单临时的WWW服务器
首先确定是否安装有python: python -V 如果有: cd 到你要开放的文件夹中,然后使用下面的命令可以把 当前文件夹内的所有文件 发布到 8000 端口. python -m Simple ...
- Android 让你的 Room 搭上 RxJava 的顺风车 从重复的代码中解脱出来
# 什么是 Room ? 谷歌为了帮助开发者解决 Android 架构设计问题,在 Google I/O 2017 发布一套帮助开发者解决 Android 架构设计的方案:Android Archit ...
- ActiveMQ基本使用
消息队列,目前在实际的开发项目中应用十分广泛.本文主要介绍入门级的ActiveMQ的基本使用以及相关的概念. 一.JMS 全称 Java Message Service,即Java消息服务.JMS是一 ...
- sql server 使用 partition by 分区函数 解决不连续数字查询问题
sql server表中的某一列数据为不一定连续的数字,但是需求上要求按照连续数字来分段显示,如:1,2,3,4,5,6,10,11,12,13, 会要求这样显示:1~6,10~13.下面介绍如何实现 ...
- PHP5.6版本在Windows上安装redis扩展
PHP使用redis扩展 一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构, 选择 ...
- 为elastic的索引做快照并恢复快照到新集群
1. 为指定的所有做快照 curl -XPUT "192.168.1.1:9200/_snapshot/my_backup/testindex_20170803?wait_for_compl ...
- Flask关于request一些方法和属性的整理(持续更新)
前提:基于纯后端服务, post 请求 (Content-Type: application/json,) 1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符 ...