全能型系统监控工具--dstat详解(第一部分)

概述

在linux上有top、free、iostat、vmstat、netstat等诸多监控系统各项性能的工具,如top,可以实时监控到系统负载、内存等使用情况,iostat能监控系统I/O情况,而vmstat可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。不过今天主要介绍一个全能型的监控工具:dstat。


1、什么是dstat?

通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat overcomes some of the limitations and adds some extra features.);其结果可以保持到csv文件,使用脚本或第三方工具对性能进行分析利用(如通过监控平台监控,也可以保持到数据库)。

在Centos 6.x系统上安装基本服务器即默认安装,而在其他操作系统可能需要手动安装。


2、dstat的基本使用

与许多命令一样,dstat命令有默认选项,执行dstat命令不加任何参数,它默认会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1。

全能型系统监控工具--dstat详解(第一部分)

这是默认输出显示的信息:

CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计:磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。

默认情况下,dstat每秒都会刷新数据。如果想退出dstat,可以按"CTRL-C"键。

需要注意的是报告的第一行,通常这里所有的统计都不显示数值的。

这是由于dstat会通过上一次的报告来给出一个总结,所以第一次运行时是没有平均值和总值的相关数据。

下面重点介绍下它的相关参数。


3、CPU相关参数

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


4、进程相关参数

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


5、进程最耗资源统计

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


6、内存相关参数

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


7、换页空间相关参数

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


8、网络相关参数

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)

全能型系统监控工具--dstat详解(第一部分)


篇幅有限,因dstat的参数比较多,所以分成两部分来做介绍,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

全能型系统监控工具--dstat详解(第一部分)

相关推荐