Linux下的常用调优工具

Linux 常用性能调优工具

Nicstat  Oprofile  Perf Systemtap   Iotop  Blktrace   Dstat   Strace   Pidstat  Vmstat   Slabtop  Tcpdump Free   Mpstat  Netstat  Tcprstat

Nicstat:网络流量统计利器

Nicstat是显示网卡流量的工具,可以实时了解网卡的流量信息。

Nicstat安装时要注意版本,是否符合linux的系统,不符合的要修改下Makefile.Linux,安装完毕后可以使用。

wKiom1O2lHzhlVs7AAFPd5T6tPY262.jpg

Time                                       #抽样结束的时间

 Int                                    #网卡名

 rKB/s,InKB                          #每秒读的千字节数(received)

 wKB/s,OutKB                              #每秒写的千字节数(transmitted)

 rMbps,RdMbps                 #每秒读的百万字节数K(received)

 wMbps,WrMbps               #每秒写的百万字节数M(transmitted)

 rPk/s,InSeg,InDG         #每秒读的数据包

 wPk/s,OutSeg,OutDG    #每秒写的数据包

 rAvs                                      #平均读的数据包大小

 wAvs                                    #平均写的数据包大小

 %Util                                    #接口的利用率百分比

 Sat                                  #每秒的错误数,接口接近饱和的一个指标

更加详细的参数可以查询 man nicstat


OprofileLinux内核支持的一种性能分析机制。适用系统的CPU性能分析,内存使用等等。

它有两种采样方式:基于事件的采样    基于时间的采样

基于事件的采样只记录特定事件的发生次数,当达到用户设定的定植时oProfile就记录一下

基于时间的采样是oProfile借助OS时钟中断的机制,每个时钟中断oProfile都会记录一次。

安装时注意,由于发行版本的linux自带的内核一般都经过大量的修改,对oProfile的支持不好,所以最好从官网上下载源码进行编译安装。由于opfile依赖的库较多,安装时要注意库的依赖

wKiom1O2lQawXcJRAAGnB-isOn0646.jpg

这就需要下载binutils包编译安装。

安装完毕测试,使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检测结果等步骤。

wKioL1O2lSSjwcY_AAJpRIiySe8821.jpg


Perf oProfile一样,也是Linuxkernel自带的系统性能调优化工具和oProfile相比,它可以最先应用到加入kernelnew feature

perf list 列出所有能够触发perf采样点的事件

wKiom1O2lZ3DJ6vjAALuuGk9sh8512.jpg


Systemtap

对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时在linux系统内核内部的运行情况。



Iotop

Iotop命令是专门显示硬盘IO的命令,界面风格类似top命令。

直接运行iotop

wKioL1O2ldOzivC0AATU0XOILNw789.jpg


通过输出结果,我们可以清楚地知晓是什么程序在读写磁盘,速度以及命令行,pid 等信息。

具体参数可以查询man手册

 

Blktrace

Blktrace是一个用户态的工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blktrace)

时的详细信息(如IO请求提交,入队,合并,完成等等一系列的信息)。


其他的调优工具会陆续的进行测试・・・
















你可能感兴趣的:(linux,调优工具)