强大的性能监测工具dstat
强大的性能监测工具dstat
本节分为以下几个部分:
dstat介绍:
dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。\
安装:yum install -y dstat
dstat使用说明:
直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息
分组 分组含义及子项字段含义
CPU状态 CPU的使用率。显示了用户占比,系统占比、空闲占比、等待占比、硬中断和软中断情况。
磁盘统计 磁盘的读写,分别显示磁盘的读、写总数。
网络统计 网络设备发送和接受的数据,分别显示的网络收、发数据总数。
分页统计 系统的分页活动。分别显示换入(in)和换出(out)。
系统统计 统计中断(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的格式重定向到指定的文件中,以便日后查看。例:dstat --output /root/dstat.csv & 此时让程序默默的在后台运行并把结果输出到/root/dstat.csv文件中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
命令选项
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
显示占用最多内存的进程
案例:
监察cpu情况 -c
监察磁盘 -d
dstat
--disk-tps #每秒每个磁盘事务(tps)统计
--disk-util #磁盘利用率百分比
-d 分别显示磁盘的读、写总数。
1
2
3
4
推荐链接:
linux命令—dstat:https://blog.csdn.net/yue530tomtom/article/details/75443305\
dstat命令:http://man.linuxde.net/dstat
dstat源码:https://github.com/dagwieers/dstat/blob/master/dstat#L602
————————————————
版权声明:本文为CSDN博主「Ian_安安」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_34789167/article/details/80986709
强大的性能监测工具dstat的更多相关文章
- CentOS下性能监测工具 dstat
原文链接:http://www.bkjia.com/Linuxjc/935113.html 参考链接:https://linux.cn/article-3215-1.html,http://lhfli ...
- [转]CentOS下性能监测工具 dstat
原文链接:http://www.bkjia.com/Linuxjc/935113.html 参考链接:https://linux.cn/article-3215-1.html,http://lhfli ...
- JDK内置性能监测工具使用
Java自带的性能监测工具用法简介——jstack.jconsole.jinfo.jmap.jdb.jsta.jvisualvmJDK内置工具使用 一.javah命令(C Header and Stu ...
- Linux 性能监测工具总结
前言: Linux系统出现问题时,我们不仅需要查看系统日志信息,而且还要使用大量的性能监测工具来判断究竟是哪一部分(内存.CPU.硬盘……)出了问题.在Linux系统中,所有的运行参数保存在虚拟目录/ ...
- pyDash:一个基于 web 的 Linux 性能监测工具
pyDash 是一个轻量且基于 web 的 Linux 性能监测工具,它是用 Python 和 Django 加上 Chart.js 来写的.经测试,在下面这些主流 Linux 发行版上可运行:Cen ...
- Java虚拟机性能监测工具Visual VM与OQL对象查询语言
1.Visual VM多合一工具 Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了多种性能统计工具的功能,使用 Visual VM 可以代替jstat.jmap.jha ...
- 网络性能监测工具smokeping
smokeping简介: smokeping是rrdtool的作者Tobi Oetiker的作品,所以它在图形显示方面有很大优势,也是一个很有特点的opensource工具:多种探测方式,包括fpin ...
- 数据库性能监测工具——SQL Server Profiler
使用SQL Server Profiler 进行sql监控需要一些设置: 其他的就是进行分析了~ 清除SQL SERVER缓存 常用的方法: DBCC DROPCLEANBUFFERS 从缓冲池中删除 ...
- JVM性能监测工具——VisualVM
Java本身自带了有好几个jvm监测工具,其中jconsole和jvisualvm这两个工具具有图形化界面,可以监测到cpu.类.线程.堆等一些参数,而且具有远程监控的能力. 启动:打开cmd命令窗口 ...
随机推荐
- C#中char[]与string之间的转换;byte[]与string之间的转化
目录 1.char[]与string之间的转换 2.byte[]与string之间的转化 1.char[]与string之间的转换 //string 转换成 Char[] string str=&qu ...
- 避免python二维列表append一维列表时浅拷贝问题
原始问题: 由于浅拷贝原因,使得当a列表变动时,b列表也发生变动 解决办法: 如上图所示,添加的时候添加新列即可,类似新建一个列表,使得与原有列表a不共用同一个内存
- IT兄弟连 Java语法教程 数据类型 进制转换
● 正十进制转换为二进制 拆分法,将十进制整数拆分为若干个二进制权重的和,若有该权重则下面写1,否则写0.如: 34 = 32 + 2 128 64 32 16 8 4 2 1 0 0 1 0 ...
- Springboot整合单元测试
概述 对于简单易懂的小项目而言,可以不适用单元测试对平时开发没有什么影响,但是对于大型项目,单纯的依赖 “手点功能测试”, 那简直就是灾难,好了,说道这里,应该明白测试的一个重要性了,,,接下来,我们 ...
- TCP协议 - 可靠性
在前篇文章中介绍了TCP协议的三大特性,其中可靠性是依赖一系列的机制,如:校验和,分组发送,超时重传,流量控制得到保证. 一.数据交互 TCP在交互数据时,采用多种机制保证可靠性,同时也保证TCP的性 ...
- commonDispatchException 函数的逆向
看书中给出的内容: 1:在栈中构建 EXCEPTION_RECORD 结构体 2. 根据函数传递参数逆推得到 "判断先前模式"的反汇编代码
- Swagger UI in AspNetCore WebAPI
Swagger其实包含了三个部分,分别是Swagger Editor文档接口编辑器,根据接口文档生成code的Swagger Codegen,以及生成在线文档的Swagger UI.在AspNetCo ...
- ASP.NET MVC IOC依赖注入之Autofac系列开篇
Autofac为IOC组件,实现控制反转,主要结合面向接口编程,完成较大程度的解耦工作. 使用IOC,必须面向接口编程,所谓的面向接口编程,即程序中依赖于抽象,而不依赖于具体实现. 需要所有的业务逻辑 ...
- Python爬虫:设置Cookie解决网站拦截并爬取蚂蚁短租
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Eastmount PS:如有需要Python学习资料的小伙伴可以加 ...
- Linux网络——查看网络连接情况的命令
Linux网络——查看网络连接情况的命令 摘要:本文主要学习了Linux中用来查看网络连接情况的命令. hostname命令 hostname命令用于显示和设置系统的主机名称,设置只是临时生效,永久生 ...