Linux dstat监控工具简讲
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监控工具简讲相关推荐
- Linux 性能监控工具命令大全
谈到系统性能监控和分析工具,就不得不提Brendan Gregg的系统分析,他的图非常系统化的展示了应用程序,系统调用,内核,协议栈,硬件等各块之间的交互.有兴趣的朋友可以根据这张图里的命令进行组合进 ...
- 你值得拥有:25个Linux性能监控工具
你值得拥有:25个Linux性能监控工具 在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接,大致将其划分为两类,基于命令行的和提供图形化接口的. 作者: ...
- Linux内核引导简析
bootsect.S.setup.S.head.S分析 收藏 2010-01-14 13:36:34 bootsect.S,系统引导程序,一般不超过512字节. 在PC系统结构中,线性地址0xA000 ...
- linux进程通信核心态时间,Linux进程管理简谈
Linux系统进程管理简谈 进程是什么? 进程是对处理器.主存和I/O设备的抽象表示. 进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件 ...
- linux查看流量开源,Linux流量监控工具 - iftop
Linux流量监控工具 - iftop -------------------------------------------------------------------------------- ...
- Linux监控进程的iops,linux性能监控工具--Collectl
简介: Collectl是一个非常好的linux性能监控工具,通过Collectl能监控的东西很多,像cpu.内存.磁盘.进程.网络.nfs.tcp.socket等. 安装: 本人的一贯想法,在安装l ...
- Linux流量监控工具 - iftop (最全面的iftop教程)
Linux流量监控工具 - iftop (最全面的iftop教程) 2010年07月27日 下午 | 作者:VPS侦探 在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态 ...
- 20个常用Linux性能监控工具/命令
20个常用Linux性能监控工具/命令 对于 Linux/Unix 系统管理员非常有用的并且最常用的20个命令行系统监视工具.这些命令可以在所有版本的 Linux 下使用去监控和查找系统性能的实际原因 ...
- Linux性能监控工具:GTOP部署实录
Linux性能监控工具:GTOP部署实录 [root@king01 ~]# yum -y install zlib-devel [root@king01 ~]# tar xvf Python-2.7. ...
- Linux流量监控工具 (实时)-适用于centos 当然也兼容RHEL
Linux流量监控工具 (实时)-适用于centos 在类Unix系统中可以使用top查看系统资源.进程.内存占用等信息.查看网络状态可以使用netstat.nmap等工具.若要查看实时的网络流量,监 ...
最新文章
- TCP/IP 协议简单分析
- 混合图 (Standard IO)
- python集合与字典区别_Python中的字典与集合
- 安卓收藏功能怎么实现_从电源芯片的内部设计,看各个功能是怎么实现的
- java实例_图例 | Java混合模式分析之火焰图实例
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用8
- win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法
- github 部署mysql_GitHub - luckman666/deploy_mysql_cluster: 一键部署mysql集群
- SQL Server2000导出数据时包含主键、字段默认值、描述等信息
- 综合布线系统就是连接计算机等终端的什么,综合布线系统安装的方法是什么?哪位清楚?...
- linux 用shell比较两个整数的大小
- git push 出现 you are not allowed to upload merges 错误提示
- Excel VBA 函数
- 金融期货和期权等品种权限
- 一个离职程序员的找工作历程(2021.4.28更新)
- 招商银行校招笔试通过技巧
- 乐迪智能陪伴机器人_乐迪智能陪伴机器人app下载|乐迪智能iphone版下载 v2.8.5 - 跑跑车苹果网...
- Android-app内部调整字体大小
- latex(2)排版论文《自动化学报》
- 【iOS】自动布局(AutoLayout)和手写布局(frame)