说来惭愧,这是我第一次接触这个工具,之前一直用vmstat,iostat,netstat之类的工具。
直接上图,就看颜色好不好看,功能多不多就完事了。

方便起见,可以使用 下面命令

 alias dstat='dstat -cdlmnpry --tcp'

dstat 默认选项是-cdngy参数,分别显示cpu、disk、net、page、system的对应信息,如下:

第一列cpu的状态中
usr,sys,idl,wai,hiq,siq分别代表用户占比,系统占比,空闲占比,等待占比,硬中断,软中断
dsk一列分别是磁盘读写状态
net一列分别是网络收发状态
paging一列是系统分页活动,换入(in)和换出(out)
system一列是统计中断(int)和下文切换(csw)
下面大概说一下它的使用参数对应的功能。
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
–ipc:显示ipc消息队列,信号等信息。
–socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
–output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。
命令选项

Options  Details
-c, - -cpu  开启cpu统计
-C  该选项跟cpu的编号(0~cpu核数-1,多个用都好隔开)如:0,3,total表示分别包含cpu0、cpu3和total
-d, - -disk 开启disk统计
-D  改选跟具体的设备名(多个用逗号隔开)如:total,hda,hdb表示分别统计total、hda、hdb设备块
-g, - -page 开启分页统计
-i, - -int  开启中断统计
-I 5,10 没弄懂呢~巴拉巴拉
-l, - -load 开启负载均衡统计,分别是1m,5m,15m
-m, - -mem  开启内存统计,包括used,buffers,cache,free
-n, - -net  开启net统计,包括接受和发送
-N  该选项可以跟网络设备名多个用逗号隔开,如eth1,total
-p, - -proc 开启进程统计,包括runnable, uninterruptible, new
-r, - -io   io开启请求统计,包括read requests, write requests
-s, - -swap 开启swap统计,包括used, free
-S  该选项可以跟具体的交换区,多个用逗号隔开如swap1,total
-t, - -time 启用时间和日期输出
-T, - -epoch    启用时间计数,从epoch到现在的秒数
-y, - -sys  开启系统统计,包括中断和上下文切换
-aio       开启同步IO统计 (asynchronous I/O)
-fs        开启文件系统统计,包括 (open files, inodes)
-ipc        开启ipc统计,包括 (message queue, semaphores, shared memory)
-lock      开启文件所统计,包括 (posix, flock, read, write)
-raw        开启raw统计 (raw sockets)
-socket     开启sockets统计,包括 (total, tcp, udp, raw, ip-fragments)
-tcp       开启tcp统计,包括(listen, established, syn, time_wait, close)
-udp       开启udp统计 (listen, active)
-unix     开启unix统计(datagram, stream, listen, active)
-vm       开启vm统计 (hard pagefaults, soft pagefaults, allocated, free)
-stat
通过插件名称开启插件扩展,详见命令插件 :可能的内置插件为aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time,udp, unix, vm
-list        列举内置插件扩展的名称
-a, - -all  是默认值相当于 -cdngy (default)
-f, - -full 相当于 -C, -D, -I, -N and -S
-v, - -vmstat   相当于 -pmgdsc -D total
-bw, - -blackonwhite               在白色背景终端上改变显示颜色
-float               在屏幕上的输出强制显示为浮点值(即带小数)(相反的选项设置为 - -integer)
-integer               在屏幕上的输出强制显示为整数值,此为默认值(相反的选项设置为- -float)
-nocolor               禁用颜色(意味着选项 - -noupdate)
-noheaders               禁止重复输出header,默认会打印一屏幕输出一次header
-noupdate               当delay>1时禁止在过程中更新(即在时间间隔内不允许更新)
-output file               输出结果到cvs文件中
delay    两次输出之间的时间间隔,默认是1s
count   报告输出的次数,默认是没有限制,一直输出知道ctrl+c

命令插件

虽然anyone可以自由的为dstat编写插件,但dstat附带大量的插件已经大大扩展其功能,下面是dstat附带插件的一个概述:

插件名称             插件描述
-battery                      电池电池百分比(需要ACPI)
-battery-remain               电池剩余小时、分钟(需要ACPI)
-cpufreq                      CPU频率百分比(需要ACPI)
-dbus                         dbus连接的数量(需要python-dbus)
-disk-util                    显示某一时间磁盘的忙碌状况
-fan                          风扇转速(需要ACPI)
-freespace                    每个文件系统的磁盘使用情况
-gpfs                         gpfs读/写 I / O(需要mmpmon)
-gpfs-ops                     GPFS文件系统操作(需要mmpmon)
-helloworld                   dstat插件Hello world示例
-innodb-buffer                显示innodb缓冲区统计
-innodb-io                    显示innodb I / O统计数据
-innodb-ops                   显示innodb操作计数器
-lustre                       显示lustreI / O吞吐量
-memcache-hits                显示memcache 的命中和未命中的数量
-mysql5-cmds                  显示MySQL5命令统计
-mysql5-conn                  显示MySQL5连接统计
-mysql5-io                    MySQL5 I / O统计数据
-mysql5-keys                  显示MySQL5关键字统计
-mysql-io                     显示MySQL I / O统计数据
-mysql-keys                   显示MySQL关键字统计
-net-packets                  显示接收和发送的数据包的数量
-nfs3                         显示NFS v3客户端操作
-nfs3-ops                     显示扩展NFS v3客户端操作
-nfsd3                        显示NFS v3服务器操作
-nfsd3-ops                    显示扩展NFS v3服务器操作
-ntp                          显示NTP服务器的ntp时间
-postfix                      显示后缀队列大小(需要后缀)
-power                        显示电源使用量
-proc-count                   显示处理器的总数
-rpc                          显示rpc客户端调用统计
-rpcd                         显示RPC服务器调用统计
-sendmail                     显示sendmail队列大小(需要sendmail)
-snooze                       显示每秒运算次数
-test                         显示插件输出
-thermal                      热系统的温度传感器
-top-bio                      显示消耗块I/O最大的进程
-top-cpu                      显示消耗CPU最大的进程
-top-cputime                  显示使用CPU时间最大的进程(单位ms)
-top-cputime-avg              显示使用CPU时间平均最大的进程(单位ms)
-top-io                       显示消耗I/O最大进程
-top-latency                  显示总延迟最大的进程(单位ms)
-top-latency-avg              显示平均延时最大的进程(单位ms)
-top-mem                      显示使用内存最大的进程
-top-oom                      显示第一个被OOM结束的进程
-utmp                         显示utmp连接的数量(需要python-utmp)
-vmk-hba                      显示VMware ESX内核vmhba统计数
-vmk-int                      显示VMware ESX内核中断数据
-vmk-nic                      显示VMware ESX内核端口统计
-vz-io                        显示每个OpenVZ请求CPU使用率
-vz-ubc                       显示OpenVZ用户统计
-wifi                         无线连接质量和信号噪声比
-disk-util                    显示某一时间磁盘的忙碌状况
-freespace                    显示当前磁盘空间使用率
-proc-count                   显示正在运行的程序数量
-top-bio                      显示块I/O最大的进程
-top-cpu                      显示CPU占用最大的进程
-top-io                       显示正常I/O最大的进程
-top-mem                      显示占用最多内存的进程

推荐链接:
https://blog.csdn.net/yue530tomtom/article/details/75443305
https://blog.csdn.net/sinat_34789167/article/details/80986709

Linux强大监控工具--dstat相关推荐

  1. 【dstat】Linux上全能系统监控工具dstat的安装和使用

    一.安装dstat # yum -y install dstat # yum info dstat 二.相关使用 命令参数 在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多 ...

  2. linux dstat 监控软件,Linux 全能系统监控工具dstat的实例详解

    全能系统监控工具dstat dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品.dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项, ...

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

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

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

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

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

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

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

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

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

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

  8. 2020 最好的Linux网络监控工具

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

  9. Linux性能监控工具Nmon

    Linux性能监控工具Nmon 简介 nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面, 并且能输出结果到 ...

最新文章

  1. 大型网站架构系列:缓存在分布式系统中的应用(一)
  2. 启动任务管理器命令符,doc命令
  3. 系统调用004 SSDT
  4. 利用FRIDA攻击Android应用程序(二)
  5. HDU 4085 Steiner树模板称号
  6. OData V4 系列 查询操作
  7. C#中获取路径的几种方法
  8. mysql varbinary 插入_Mysql中如何插入VarBinary二进制类型?
  9. 百鸡问题的四种(层)解法
  10. 产品设计(1):开源产品设计工具pencil
  11. Flume 的使用场景详解
  12. 简述网卡的作用和工作原理_网卡的功能和工作原理(1)
  13. 四、快速搭建一套现代化的个人独立博客系统,给爱写博客的你(part2 正文)
  14. 最全的固态硬盘ssd安装win10专业版指南
  15. 照片尺寸是假像素对照表
  16. 互联网大厂面试考点————设计模式
  17. 评论的ajax请求,pjblog发表评论用的ajaxJS.js
  18. 设计模式学习之访问者模式(Visitor,行为型模式)(21)
  19. 树莓派 python 蜂鸣器_树莓派3b强行驱动无源蜂鸣器
  20. 锐宝机器人_科沃斯太阳能电池板无水清洁机器人锐宝面世

热门文章

  1. illustrator内描边
  2. 除了一汽和长白山 吉林还有数字经济这个新标签
  3. 【springboot】Springboot读取别的配置文件
  4. 大学生电子设计竞赛电源资料
  5. 工作室神器:迈拓维矩键盘鼠标同步操作器
  6. java通过ftl模板导出word最详细教程
  7. Android各应用市场包名
  8. 【Java开发者专场】阿里专家梁笑:2018双十一下单成功率99.9%!供应链服务平台如何迎接大促... 1
  9. 2015年c语言等级考试题1 10 2分,全国计算机等级考试二级c语言真题题库1+2015年9月.docx...
  10. $GOPATH/go.mod exists but should not