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%

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

时间: 2024-08-30 13:46:26

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

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

linux 的top命令详解 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户 终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间 对任务进行排序:而且该命令的很多特性都

七周一次课(1月22日) 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令

七周一次课(1月22日)10.1 使用w查看系统负载10.2 vmstat命令10.3 top命令10.4 sar命令10.5 nload命令 ==================================================================================================================================================================================

SylixOS调试方法详解——性能分析

1. SylixOS调试方法介绍 SylixOS实现了一个功能强大的调试stub(桩),可在设备或模拟器上在线调试应用程序,RealEvo-IDE也提供配套的调试插件.目前RealEvo-IDE既支持自动推送调试.也支持传统的手动启动gdbserver的调试方式.在官方公布的使用手册中没有详细写出在日常开发中非常实用的几种调试方式,本文主要介绍性能分析的调试方法. 在日常开发过程中经常会遇到程序不够快的情况,但是不知道到底慢在哪里,往往是随意寻找函数优化,并没有没有真正定位到程序哪里慢,存在很大

Python性能分析工具Profile

Python性能分析工具Profile 代码优化的前提是需要了解性能瓶颈在什么地方,程序运行的主要时间是消耗在哪里,对于比较复杂的代码可以借助一些工具来定位,python 内置了丰富的性能分析工具,如 profile,cProfile 与 hotshot 等.其中 Profiler 是 python 自带的一组程序,能够描述程序运行时候的性能,并提供各种统计帮助用户定位程序的性能瓶颈.Python 标准模块提供三种 profilers:cProfile,profile 以及 hotshot. p

Linux 常用性能分析命令

性能分析 vmstat 虚拟内存统计 用法 Usage: vmstat [options] [delay [count]] Options: -a, --active           active/inactive memory -f, --forks            number of forks since boot -m, --slabs            slabinfo -n, --one-header       do not redisplay header -s,

vmstat命令详解——linux性能分析

版本信息: procps version 3.2.8 基本使用: vmstat [-a] [-n] [-t] [-S unit] [delay [ count]] [-a]:显示活跃和非活跃内存 [-n]:只在开始时显示一次字段名,针对多次收集信息的情况输出人性化一点 [-t]:在每条信息的末尾,显示收集信息的时间 [-S unit]:使用指定单位显示.参数有 k .K .m .M ,分别代表1000.1024.1000000.1048576字节(byte).默认单位为K(1024 bytes)

[转载] Linux常用性能分析命令(一)

在使用Linux服务器的过程中,16个命令可以帮助我们更好的了解服务器的运行状况,做到及时发现,及时处理.排名不分先后,一一道来  1. 性能分析之 iostat 命令使用 iostat命令显示的是你的存储系统的细节状态.iostat显示系统三种类型的报告:CPU利用率.设备使用报告和网络文件系统报告等是否正常,完全可以在用户抱怨服务器慢之前,通过这个命令发现系统I/O方面的问题. 不添加任何选项执行iostat命令,执行结果如下: $ iostat Linux 2.6.32-504.el6.x

Linux性能分析Top

前言 在实际开发中,有时候会收到一些服务的监控报警,比如CPU飙高,内存飙高等,这个时候,我们会登录到服务器上进行排查.本篇博客将涵盖这方面的知识:Linux性能工具. 一次线上问题排查模拟 背景:服务在平稳运行一段时间后,CPU突然飙高. 通过top命令,可以确认下,到底是哪个进程导致CPU飙高了(也许是误报呢?). 可以看到图中PID是2816的进程,CPU使用率非常高. 使用top -Hp 2816来对进程下的线程进行观察.图中可以发现,2825这个线程CPU非常高. 这里利用Python

redis常用性能分析命令

一.连接 src/redis-cli -h 10.20.137.141 -p 6379 >auth 123456789 src/redis-cli -h 10.20.137.141 -p 6379 -a 123456789 二.常用性能分析命令 src/redis-cli -h 10.20.137.141 -p 6379 -a 123456789 monitor src/redis-cli -h 10.20.137.141 -p 6379 -a 123456789 info clients|gr