使用Dstat来进行Linux综合性能诊断

性能测试、评估和优化一直是系统管理维护人员工作的重点。当我们针对一台生产应用进行分析的时候,获取如CPU、内存、IO、网络吞吐和进程负载的基础数据,对于后续的性能评测和优化是至关重要的。

Linux作为目前应用最广泛的服务器操作系统,为了应对各种性能问题,已经发展出很多原生的性能检测工具。从top、vmstat、iostat到mpstat,已经可以对操作系统主要性能方面进行详细的分析。

面对越来越复杂的分析情况,我们在实践中往往需要那种全局综合性的性能工具。在一个工具里面,将所有的数据收集展现在一起。本篇主要介绍一下基于开源架构的dstat性能分析工具。

1、Dstat下载与安装

Dstat是一个自由开放团体开发的开源软件,可以从作者网站上下载到,网址为:。

根据不同的操作系统版本,Dstat提供了不同版本的安装RPM或者其他格式安装包。笔者系统为红帽6.5,所以选择适合版本进行安装。

[root@xxx-MIGPC-DB uploads]# uname -a

Linux xxx-MIGPC-DB 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@xxx-MIGPC-DB uploads]# ls -l

total 164

-rw-r--r-- 1 root root 164276 Dec  3 09:25 dstat-0.7.2-1.el6.rfx.noarch.rpm

安装Dstat及其简单,借助rpm工具可以直接安装。

[root@xxx-MIGPC-DB uploads]# rpm -ivh dstat-0.7.2-1.el6.rfx.noarch.rpm 

warning: dstat-0.7.2-1.el6.rfx.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 6b8d79e6: NOKEY

Preparing...                ########################################### [100%]

1:dstat                  ########################################### [100%]

[root@xxx-MIGPC-DB uploads]# rpm -qa | grep dstat

dstat-0.7.2-1.el6.rfx.noarch

2、Dstat使用方法

从官方途径上,我们可以找到正式的dstat的html格式说明文档。在实际中,我们可以通过help参数来显示功能参数。

[root@xxx-MIGPC-DB uploads]# dstat --help

Usage: dstat [-afv] [options..] [delay [count]]

Versatile tool for generating system resource statistics

Dstat options:

-c, --cpu              enable cpu stats

-C 0,3,total          include cpu0, cpu3 and total

-d, --disk            enable disk stats

-D total,hda          include hda and total

-g, --page            enable page stats

-i, --int              enable interrupt stats

-I 5,eth2              include int5 and interrupt used by eth2

-l, --load            enable load stats

-m, --mem              enable memory stats

-n, --net              enable network stats

-N eth1,total          include eth1 and total

-p, --proc            enable process stats

-r, --io              enable io stats (I/O requests completed)

-s, --swap            enable swap stats

-S swap1,total        include swap1 and total

-t, --time            enable time/date output

-T, --epoch            enable time counter (seconds since epoch)

-y, --sys              enable system stats

--aio                  enable aio stats

--fs, --filesystem    enable fs stats

--ipc                  enable ipc stats

--lock                enable lock stats

--raw                  enable raw stats

--socket              enable socket stats

--tcp                  enable tcp stats

--udp                  enable udp stats

--unix                enable unix stats

--vm                  enable vm stats

--plugin-name          enable plugins by plugin name (see manual)

--list                list all available plugins

-a, --all              equals -cdngy (default)

-f, --full            automatically expand -C, -D, -I, -N and -S lists

-v, --vmstat          equals -pmgdsc -D total

--float                force float values on screen

--integer              force integer values on screen

--bw, --blackonwhite  change colors for white background terminal

--nocolor              disable colors (implies --noupdate)

--noheaders            disable repetitive headers

--noupdate            disable intermediate updates

--output file          write CSV output to file

delay is the delay in seconds between each update (default: 1)

count is the number of updates to display before exiting (default: unlimited)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15486.html