Linux下常见的性能分析工具

1、vmstat--Virtual Meomory Statistics,可以对操作系统的内存信息、进程状态、CPU活动等进行监视,但是无法对某个进程进行深入分析

vmstat
-n表示在周期性的循环输出,输出的头部信息仅显示一次
delay两次的输出间隔时间
count按照delay指定的时间间隔统计的次数
proces
  r列表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数,说明cpu不足。
  b列表示等待资源的进程数,比如正在等待IO或者内存交换
memory
  swap表示切换到内存交换分区的内存大小,如果其不为0或者比较大,只要si、so值长期是0就是ok
  cache表示page cache的内存数量,是文件系统进行缓存,频繁访问的文件都会被缓存。如果其值大,说明缓存文件数多,如果此时io中的bi小,说明文件系统效率比较好
io
  bi表示从块设备读入数据的总量--读磁盘
  bo表示写到块设备的数据总量--写磁盘
system
  in表示在某一时间间隔内观测到的每秒设备中断数
  cs表示每表产生的上下文切换次数
  上面这连个值越到内核消耗CPU时间越多

CPU
  us表示用户进程消耗的cpu时间百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是长期大于50%,需要考虑优化程序
  sy内核消耗cpu时间百分比
  us+sy参考值是80%
***重点关注procs中的r列 && CPU中的us、sy列的值

2、sar是分析系统性能的重要工具

sar
-A显示系统所有资源设备的运行状况
-u显示系统所有CPU在采样时间内的负载状态
-P显示当前系统中指定CPU的使用情况
-d显示系统所有硬盘设备在采样时间内的使用状态
-r显示系统内存在采样时间内的使用状况
-b显示缓冲区在采样时间内的使用情况
-v显示进程、文件、节点、锁表状态
-n网络运行状态。参数后可跟DEV,EDEV,SOCK,FULL.
    DEV显示网络接口信息,EDEV显示网络错误的统计数据,sock显示套接字信息
-q显示运行队列的大小,它与系统当时的平均负载相同
-R显示进程在采样时间内的活动情况
-y显示终端设备在采样时间内的活动情况
-W显示系统交换活动在采样时间诶的状态
-o filename表示将命令结果以二进制格式存放在文件中。
interval表示采样间隔时间
count表示采样次数

3、iostat

iostat
-c显示cpu的使用情况
-d显示磁盘的使用情况
-x device指定要统计的磁盘名称
interval指定两次统计时间间隔

Blk_read/s表示每表读取的数据块数
Blk_wrtn/s表示每表写入的数据块数
如果Blk_wrtn/s值很大,表示磁盘写操作很频繁;Blk_read/s很大表示读频繁,可以考虑将数据放到内存中。

4、free

5、top

6、netstat

时间: 2024-08-14 22:47:23

Linux下常见的性能分析工具的相关文章

linux下常见内存异常查证工具和方法介绍

linux下常见内存异常查证工具和方法介绍 内存异常导致的异常往往很难查证,本文介绍在linux下的各种常见内存异常的查证工具和方法. 1.访问空指针/未初始化指针 这个是最简单的内存异常了,只要能够生成coredump文件,可以快速定位问题代码. 开启coredump 部分环境下默认不会生成coredump,需要运行如下命令:ulimit -c unlimited //unlimited表示不限制coredump文件大小,也可以指定一个最大文件大小. 定制core文件名 默认的coredump

linux系统中常见的性能分析工具

一.vmstat vmstat是linux/unix上一个监控工具,能展示给定时间间隔的服务器的状态,包括操作系统的内存信息,CPU使用状态.进程信息等. 语法: vmstat [-V] [delay [count]]     #-V     打印出vmstat工具的版本信息     #delay  设置两次输出的时间间隔     #count  设置总共输出的次数 对输出参数进行讲解 procs r:运行进程数(即真正分配到cpu的进程数量),如果该值长期大于系统逻辑cpu的数量,表示cpu不

windows下安装php性能分析工具XHProf

一.安装扩展 下载XHProf扩展:http://dev.freshsite.pl/php-extensions/xhprof.html 放入扩展文件:下载后解压出.dll文件,拷贝它到php的ext文件夹里面. 开启扩展:php.ini中加入下面的代码 [xhprof] extension=xhprof.dll xhprof.output_dir="F:/xhprof/xhprof_log" 二.安装php分析包 这个扩展需要一个php程序来调用. 百度网盘下载:http://pan

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

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

perf工具-linux下性能分析工具

从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找. perf Performance analysis tools for Linux. Performance counters for Linux are a new kernel-based subsystem that provide a framework for all things performance analysis. It covers hardware level (CP

超全整理!Linux性能分析工具汇总合集

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列. 本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性

Linux 性能分析工具汇总合集

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列. 本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性

Linux性能分析工具汇总合集

出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面.如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列. 本文档主要是结合Linux 大牛,Netflix 高级性能架构师 Brendan Gregg 更新 Linux 性能调优工具的博文,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和性

三种Linux性能分析工具的比较

无论是在CPU设计.服务器研发还是存储系统开发的过程中,性能总是一个绕不过去的硬指标.很多时候,我们发现系统功能完备,但就是性能不尽如意,这时候就需要找到性能瓶颈.进行优化.首先我们需要结合硬件特点.操作系统和应用程序的特点深入了解系统内部的运行机制.数据流图和关键路径,最好找出核心模块.建立起抽象模型:接着需要利用各种性能分析工具,探测相关模块的热点路径.耗时统计和占比.在这方面,Linux操作系统自带了多种灵活又具有专对性的工具,此外一些厂家也开源了不少优秀的性能分析工具.下面就结合笔者最近