简述

dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。

dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。

dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。

特性

⒈结合了vmstat,iostat,ifstat,netstat以及更多的信息
⒉实时显示统计情况
⒊在分析和排障时可以通过启用监控项并排序
⒋模块化设计
5.使用python编写的,更方便扩展现有的工作任务
6.容易扩展和添加你的计数器(请为此做出贡献)
7.包含的许多扩展插件充分说明了增加新的监控项目是很方便的
8.可以分组统计块设备/网络设备,并给出总数
9.可以显示每台设备的当前状态
10.极准确的时间精度,即便是系统负荷较高也不会延迟显示
11.显示准确地单位和和限制转换误差范围
12.用不同的颜色显示不同的单位
13.显示中间结果延时小于1秒
14.支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形

RHEL/Centos和Fedora系统:

你可以在romforge软件库中添加有相关安装包,参照指导,使用如下命令很简单就能进行安装:

# yum install dstat

此工具是基于Python开发的安装了Python3的可能运行会报错

需要修改下启动文件的python路径

使用方法

dstat的基本用法就是输入dstat命令,输出如下:

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

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

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

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

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

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

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

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

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

但是dstat可以通过传递2个参数运行来控制报告间隔和报告数量。例如,如果你想要dstat输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果,你可以运行如下命令:

在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:

-l :显示负载统计量

-m :显示内存使用率(包括used,buffer,cache,free值)

-r :显示I/O统计

-s :显示交换分区使用情况

-t :将当前时间显示在第一行

–fs :显示文件系统统计数据(包括文件总数量和inodes值)

–nocolor :不显示颜色(有时候有用)

–socket :显示网络统计数据

–tcp :显示常用的TCP统计

–udp :显示监听的UDP接口及其当前用量的一些动态数据

当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:

-–disk-util :显示某一时间磁盘的忙碌状况

-–freespace :显示当前磁盘空间使用率

-–proc-count :显示正在运行的程序数量

-–top-bio :指出块I/O最大的进程

-–top-cpu :图形化显示CPU占用最大的进程

-–top-io :显示正常I/O最大的进程

-–top-mem :显示占用最多内存的进程

举一些例子:

查看全部内存都有谁在占用:

显示一些关于CPU资源损耗的数据:

# dstat -c -y -l --proc-count --top-cpu

如何输出一个csv文件

想输出一个csv格式的文件用于以后,可以通过下面的命令:

#  dstat  -cdngy  --output /opt/sjzywsq.csv


欢迎关注“石家庄运维社区” 后续还将持续更新更多精彩内容,觉得这个公众号还可以烦请转发到您的朋友圈,帮助到更多的人 谢谢!!!

Linux dstat 监控工具相关推荐

  1. 你值得拥有:25个Linux性能监控工具

    你值得拥有:25个Linux性能监控工具 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 作者: ...

  2. Linux 性能监控工具命令大全

    谈到系统性能监控和分析工具,就不得不提Brendan Gregg的系统分析,他的图非常系统化的展示了应用程序,系统调用,内核,协议栈,硬件等各块之间的交互.有兴趣的朋友可以根据这张图里的命令进行组合进 ...

  3. linux查看流量开源,Linux流量监控工具 - iftop

    Linux流量监控工具 - iftop -------------------------------------------------------------------------------- ...

  4. Linux监控进程的iops,linux性能监控工具--Collectl

    简介: Collectl是一个非常好的linux性能监控工具,通过Collectl能监控的东西很多,像cpu.内存.磁盘.进程.网络.nfs.tcp.socket等. 安装: 本人的一贯想法,在安装l ...

  5. Linux流量监控工具 - iftop (最全面的iftop教程)

    Linux流量监控工具 - iftop (最全面的iftop教程) 2010年07月27日 下午 | 作者:VPS侦探 在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态 ...

  6. 20个常用Linux性能监控工具/命令

    20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...

  7. Linux性能监控工具:GTOP部署实录

    Linux性能监控工具:GTOP部署实录 [root@king01 ~]# yum -y install zlib-devel [root@king01 ~]# tar xvf Python-2.7. ...

  8. Linux流量监控工具 (实时)-适用于centos 当然也兼容RHEL

    Linux流量监控工具 (实时)-适用于centos 在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监 ...

  9. linux pdm 查看工具,linux系统监控工具

    通过系统监控可以了解系统的运行状态.及时发现异常.分析原因.提早解决,避免系统故障,确保用户对系统的感知度和满意度.IPTV系统一般是通过告警管理.日志管理.信令跟踪.探针.诊断测试来实现对系统的监控 ...

  10. 2020 最好的Linux网络监控工具(翻译)

    前言 虽然这个清单包含开源的和闭源的产品,但它着重于介绍基于 Linux 的网络监控工具, 少数常用工具只能在 Windows,Pandora 或其他系统上运行,但是大多数网络监视工具都在Linux系 ...

最新文章

  1. 计算机的英语怎么写的英语怎么写,计算机英语怎么写
  2. Cannot create a session after the response has been committed的处理
  3. RxJava 2.x 入门
  4. PHP设计模式:工厂(静态方法里调用newobj的方法)单例(三私一公newself)注册树(使用静态变量数组存取对象)适配器(主体建立接口适配器丰富方法)
  5. man命令手册打开以后的使用方法
  6. UVA - 1314 Hidden Password(最小表示法)
  7. linux时间与日期函数,Linux时间日期函数
  8. Spark TopN
  9. 暑期集训 Day2 简单博弈论
  10. Atitit.wrmi web rmi框架新特性
  11. 怎么轻松学JAVA(三个月拿实习Offer):小猿的JAVA后端之路(持续更新)
  12. 键盘按键响应时间越快越好吗_按键响应、按键无冲、按键调速到底是怎么一回事?...
  13. 对数log ln lg 的java实现和mysql实现
  14. 企业级数据服务总线规划
  15. LimeSDR系列产品介绍(一):板卡级(Board Level)产品
  16. mac如果装win系统运行,虚拟机好还是双系统好?
  17. 笔记———计算机网络原理(三)
  18. P02014158 马帅(信息论课程作业)
  19. windows 10 移动热点无互联网连接
  20. 华为任正飞关于“活下去”的呼声不断刷屏,《Android市场寒气十足,该如何存活》?

热门文章

  1. windows是第几代计算机,Win7一个月后将被官方淘汰!历代微软系统哪个是你的青春?...
  2. 来兄弟连了,你还在用面向过程唱高音歌曲的你就OUT了
  3. 提升交互设计必备的28本好书
  4. VS自带反编译DLL工具
  5. 学以致用深入浅出数字信号处理 pdf_数字阵列雷达--相控阵专题讲座之三
  6. intellij idea编辑器好看炫酷主题配色方案推荐
  7. idcsystem源码php_最新PHP宝塔IDC分销系统源码
  8. 360安全卫士默认浏览器设置 360默认浏览器设置 锁定浏览器
  9. Labview双通道虚拟示波器完整程序 实现功能如下图
  10. 智慧交通之智能红绿灯调控系统分析