Nicstat Oprofile Perf Systemtap Iotop Blktrace Dstat Strace Pidstat Vmstat Slabtop Tcpdump Free Mpstat Netstat Tcprstat
Nicstat:网络流量统计利器
Nicstat是显示网卡流量的工具,可以实时了解网卡的流量信息。
Nicstat安装时要注意版本,是否符合linux的系统,不符合的要修改下Makefile.Linux,安装完毕后可以使用。
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
Oprofile是Linux内核支持的一种性能分析机制。适用系统的CPU性能分析,内存使用等等。
它有两种采样方式:基于事件的采样 基于时间的采样
基于事件的采样只记录特定事件的发生次数,当达到用户设定的定植时oProfile就记录一下
基于时间的采样是oProfile借助OS时钟中断的机制,每个时钟中断oProfile都会记录一次。
安装时注意,由于发行版本的linux自带的内核一般都经过大量的修改,对oProfile的支持不好,所以最好从官网上下载源码进行编译安装。由于opfile依赖的库较多,安装时要注意库的依赖
这就需要下载binutils包编译安装。
安装完毕测试,使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检测结果等步骤。
Perf 和oProfile一样,也是Linuxkernel自带的系统性能调优化工具和oProfile相比,它可以最先应用到加入kernel的new feature。
perf list 列出所有能够触发perf采样点的事件
Systemtap
对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时在linux系统内核内部的运行情况。
Iotop
Iotop命令是专门显示硬盘IO的命令,界面风格类似top命令。
直接运行iotop
通过输出结果,我们可以清楚地知晓是什么程序在读写磁盘,速度以及命令行,pid 等信息。
具体参数可以查询man手册
Blktrace
Blktrace是一个用户态的工具,用来收集磁盘IO信息中当IO进行到块设备层(block层,所以叫blktrace)
时的详细信息(如IO请求提交,入队,合并,完成等等一系列的信息)。
其他的调优工具会陆续的进行测试・・・