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 ...
随机推荐
- jupyter lab(notebook)相关配置
安装的是Anaconda3(Python 3.6.4),自带的版本较低,这里升级版本conda update jupyterlab 一.配置jupyter lab(notebook)远程访问 1.1 ...
- JVM参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操 ...
- Servlet重定向
重定向就是在访问一个Servlet时,没有得到资源,只能去找另外一个Servlet去获取资源.状态码为302. import javax.servlet.ServletException; impor ...
- python 虚拟环境下导入模块出现no matching modules 的解决办法
问题原因:pip版本过低 解决办法:升级pip 命令行为 python -m pip install -U pip
- 【数据结构】Hash表
[数据结构]Hash表 Hash表也叫散列表,是一种线性数据结构.在一般情况下,可以用o(1)的时间复杂度进行数据的增删改查.在Java开发语言中,HashMap的底层就是一个散列表. 1. 什么是H ...
- [Linux][函数]flock函数的用法
表头文件 #include<sys/file.h> 定义函数 int flock(int fd,int operation); 函数说明 flock()会依参数operation所指 ...
- html中的空格
网上摘录: HTML提供了6种空格实体.除第一种外,其他几种空格在不同浏览器中宽度各异. 它叫不换行空格,全称No-Break Space,它是最常见和我们使用最多的空格, ...
- 《菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师》
<菜鸟程序员成长之路:从技术小白到阿里巴巴Java工程师> 国庆节快乐!一年一度长度排第二的假期终于来了. 难得有十一长假,作者也想要休息几天啦. 不管你是选择出门玩,还是在公司加班,在学 ...
- C语言入门-数组
今天十月一日,上午看阅兵激情澎湃,但是下午还是要继续写C语言,前面的这块很简单 int number[100]; scanf("%d" , &number[i]); 一.定 ...
- cp -rf 操作时依然会提示覆盖
在linux上经常会使用cp -rf命令,该命令就是强制覆盖指定目录下的文件,但有时使用该命令依然会提示是否覆盖,cp命令的参数有如下一些: 参数说明: -a:此选项通常在复制目录时使用,它保留链接. ...