码迷,mamicode.com
首页 > 其他好文 > 详细

top命令之性能分析

时间:2019-10-18 12:20:25      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:table   平均值   释放   img   src   运行   内核空间   均值   top命令   

top命令详解

 技术图片

 

 技术图片

当前时间20:27:12 当前系统运行时间3:18秒    1个用户   系统负载平均长度为0.000.000.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/OCPU时间百分比

0.0%hi

硬中断占用CPU百分比

0.0%si

软中断占用CPU百分比

 id持续过低时,表示系统迫切需要解决cpu资源问题

 cpu的使用率=1-%id

 技术图片

解析:

Men1906556k total

物理内存总量

Men695372k  used

使用的物理内存总量

Men1211184k  free

空闲内存总量

Men86244k  buffers

用作内核换成的内存量

Swap:2097144k  total

交换区总量

Swap0k  used

使用的交换区总量

Swap:2097144k  free

空闲交换区总量

Swap175672  cached

缓冲的交换区总量

 buffercache的作用是缩短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/Oinput/output)字面理解就是输入/输出,输入指的是对磁盘写入数据,输出指的是从磁盘读出数据。

注意 >=40%

告警 >=60%

严重 >=80%

top命令之性能分析

标签:table   平均值   释放   img   src   运行   内核空间   均值   top命令   

原文地址:https://www.cnblogs.com/Mr-ZY/p/11697607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!