1. 小声哔哔

记得在19年的年末,我第一次接触sar命令时将其奉为经典,至今看来仍不为过,可见我之前的博客:运维入门必备Linux sar命令。说回今天我们的工具dstat,与sar命令很相像,都很全面且强大,但是dstat更类似于看板,可以作为一个全局的监控工具使用,也可以在单页面比较不同系统参数时使用,所以在日常运维过程中我更建议dstat和sar配合着使用。

网上针对dstat命令的全面解析有很多,我这里不做赘述,仅从运维经验精简一些我认为比较常用的命令,如果想看更全面的信息建议还是使用man dstat命令。

dstat命令与其他命令相比有些特别,主要分为命令和插件,因此我会梳理常用命令和常用插件。

2. 前期准备

  • stress-ng性能压测工具,若机器上没有可以参照如下安装方式(注意机器有没有配置yum源)
yum install -y epel-release
yum install -y stress-ng
  • dstat监控工具,若机器上没有可以参照如下安装方式(注意机器有没有配置yum源)
yum install -y dstat

3. 常用命令

命令 描述
-c, - -cpu 开启cpu统计
-C 该选项跟cpu的编号(0~cpu核数-1,多个用都好隔开)如:0,3,total表示分别包含cpu0、cpu3和total
-d, - -disk 开启disk统计
-D 改选跟具体的设备名(多个用逗号隔开)如:total,hda,hdb表示分别统计total、hda、hdb设备块
-i, - -int 开启中断统计
-l, - -load 开启负载均衡统计,分别是1m,5m,15m
-m, - -mem 开启内存统计,包括used,buffers,cache,free
-n, - -net 开启net统计,包括接受和发送
-N 该选项可以跟网络设备名多个用逗号隔开,如eth1,total
-tcp 开启tcp统计,包括(listen, established, syn, time_wait, close)
-udp 开启udp统计 (listen, active)
--nocolor 禁用颜色(意味着选项 - -noupdate)
--output file 输出结果到cvs文件中

最后一个参数nocolor是我比较推荐的,因为dstat命令回显会有颜色,有时默认颜色与背景色相似会导致我们忽略关键信息,比如数值单位。

3.1. 使用场景举例

  • 步骤一:   执行命令stress-ng --hdd 1 --timeout 600来模拟10分钟的IO等待飙高场景。
  • 步骤二:正常运维场景下,此时我们已经收到了现网的CPU告警,此时到机器上执行dstat -c 关注CPU的使用情况,可以看到iowait的使用率很高,那么此时我们就可以再执行dstat -cd --nocolor来同时关注CPU和磁盘IO的情况,从执行结果中可以看到每当iowait高时,磁盘的写请求就会很大,说明iowait的升高与磁盘写相关。

通过上面的一个小例子可以看出,dstat的使用场景是我们有初步的怀疑方向后使用dstat命令监控我们关注的指标项,dstat命令可以在一个页面中使用比较好的格式展示我们想要的指标,sar命令也可以做到这样的效果,但是一旦参数变多,就会让界面比较混乱。

4. 常用插件

插件命令 插件描述
--top-cpu 显示CPU占用最大的进程
--top-io 显示正常I/O最大的进程
--top-mem 显示占用最多内存的进程
--proc-count 显示正在运行的程序数量

4.1. 使用举例

dstat --nocolor --top-cpu --top-io --top-mem --proc-count

Linux dstat监控工具简讲相关推荐

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

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

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

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

  3. Linux内核引导简析

    bootsect.S.setup.S.head.S分析 收藏 2010-01-14 13:36:34 bootsect.S,系统引导程序,一般不超过512字节. 在PC系统结构中,线性地址0xA000 ...

  4. linux进程通信核心态时间,Linux进程管理简谈

    Linux系统进程管理简谈 进程是什么? 进程是对处理器.主存和I/O设备的抽象表示. 进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件 ...

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. TCP/IP 协议简单分析
  2. 混合图 (Standard IO)
  3. python集合与字典区别_Python中的字典与集合
  4. 安卓收藏功能怎么实现_从电源芯片的内部设计,看各个功能是怎么实现的
  5. java实例_图例 | Java混合模式分析之火焰图实例
  6. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用8
  7. win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法
  8. github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群
  9. SQL Server2000导出数据时包含主键、字段默认值、描述等信息
  10. 综合布线系统就是连接计算机等终端的什么,综合布线系统安装的方法是什么?哪位清楚?...
  11. linux 用shell比较两个整数的大小
  12. git push 出现 you are not allowed to upload merges 错误提示
  13. Excel VBA 函数
  14. 金融期货和期权等品种权限
  15. 一个离职程序员的找工作历程(2021.4.28更新)
  16. 招商银行校招笔试通过技巧
  17. 乐迪智能陪伴机器人_乐迪智能陪伴机器人app下载|乐迪智能iphone版下载 v2.8.5 - 跑跑车苹果网...
  18. Android-app内部调整字体大小
  19. latex(2)排版论文《自动化学报》
  20. 【iOS】自动布局(AutoLayout)和手写布局(frame)

热门文章

  1. 罗技G903 左键双击问题
  2. 软件质量与测试的新纪元
  3. 【原创】关于数字万用表的知识-2021-02-15
  4. java基础:网络编程(三)UDP编程
  5. html返回按钮 超链接,ppt中怎么添加超链接返回按钮
  6. oracle数据库可视化工具
  7. wifi分析仪怎么看哪个信道好_一定得学的切换WiFi信道技巧,让你的网速如飞!...
  8. 振动试验条件及试验标准
  9. HTML代码示例和介绍
  10. android手机给iphone越狱,在越狱的iPhone上安装Android 2.2教程