Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux之dstat命令

Linux之dstat命令

作者头像
菲宇
发布于 2022-12-21 11:22:05
发布于 2022-12-21 11:22:05
8180
举报
文章被收录于专栏:菲宇菲宇

dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且dstat支持即时刷新,譬如输入dstat 3即每三秒收集一次,但最新的数据都会每秒刷新显示。和sysstat相同的是,dstat也可以收集指定的性能资源,譬如dstat -c即显示CPU的使用情况。 下载安装 方法一 yum install -y dstat 方法二 官网下载地址:http://dag.wieers.com/rpm/packages/dstat wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.7-1.rh7.rf.noarch.rpm rpm -ivh dstat-0.6.7-1.rh7.rf.noarch.rpm 使用说明 安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。 直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。 [root@iZ23uulau1tZ ~]# dstat ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw   0   0  99   0   0   0|7706B  164k|   0     0 |   0     0 | 189   225   0   0 100   0   0   0|   0     0 |4436B  826B|   0     0 | 195   248   1   0  99   0   0   0|   0     0 |4744B  346B|   0     0 | 203   242   0   0 100   0   0   0|   0     0 |5080B  346B|   0     0 | 206   242   0   1  99   0   0   0|   0     0 |5458B  444B|   0     0 | 214   244   1   0  99   0   0   0|   0     0 |5080B  346B|   0     0 | 208   242 下面对显示出来的部分信息作一些说明:     cpu:hiq、siq分别为硬中断和软中断次数。     system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。 其他的都很好理解。 语法 dstat [-afv] [options..] [delay [count]] 常用选项 -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文件中。 当然dstat还有很多更高级的用法,常用的基本这些选项,更高级的用法可以结合man文档。 实例 如想监控swap,process,sockets,filesystem并显示监控的时间: [root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs ----system---- ----swap--- ---procs--- ------sockets------ --filesystem-   date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes 26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488 26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   6488 26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489 26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489 26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489 26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489 若要将结果输出到文件可以加--output filename: [root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv ----system---- ----swap--- ---procs--- ------sockets------ --filesystem-   date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes 26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   6493 26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   6493 26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   6493 26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493 26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494 26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   6494 这样生成的csv文件可以用excel打开,然后生成图表。 通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。 下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。 [root@iZ23uulau1tZ ~]# dstat --list internal:         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 /usr/share/dstat:         battery, battery-remain, cpufreq, dbus, disk-util, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys,         net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, proc-count, rpc, rpcd, sendmail, snooze, thermal, top-bio, top-cpu, top-cputime, top-cputime-avg, top-io, top-latency, top-latency-avg, top-mem, top-oom, utmp,         vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【linux命令讲解大全】112.Linux 系统管理工具:dpkg-statoverride 和 dstat 的使用介绍
dpkg-statoverride 命令用于在 Debian Linux 中覆盖文件的所有权和模式,使得在安装软件包时文件的所有权和模式失效。
全栈若城
2024/03/02
1560
每天学一个 Linux 命令(103):dstat
dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,通用的系统资源统计工具,是一个全能系统信息统计工具。
民工哥
2021/04/21
5570
dstat
官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat overcomes some of the limitations and adds some extra features.);其结果可以保持到csv文件,使用脚本或第三方工具对性能进行分析利用(如通过监控平台监控,也可以保持到数据库)。
胡齐
2019/09/23
1.3K0
dstat使用[通俗易懂]
http://dag.wieers.com/rpm/packages/dstat
全栈程序员站长
2022/07/02
4280
dstat用法
监控CPU\MEN: dstat --top-mem --top-io --top-cpu 常用常规监控:dstat -cmsdnl -D sda1 -N lo,ens33 100 5
用户5760343
2022/05/23
5210
dstat用法
Python 监控linux之dstat
根据官方文档的介绍,dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat、iostat、netstat和ifstat等命令。并且,dstat克服了这些命令的限制,增加了额外的功能,以及更多的计数器与更好的灵活性。dstat可以在一个界面上展示非常全面的监控信息,因此,在系统监控、基准测试和故障排查等应用场景下特别有用。
全栈程序员站长
2022/09/07
8500
Python 监控linux之dstat
dstat命令详解
直接使用 dstat命令可以实时的监控 cpu、磁盘、网络、IO、内存等使用情况。
逍遥子大表哥
2021/12/19
3.2K0
dstat命令详解
一天一个 Linux 命令(39):dstat 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/194
joshua317
2021/11/15
4050
Linux系统监控常用命令
Monitorix 是一个尽可能多的在 Linux/Unix 上一个轻量级监控工具,主要设计是监控正在运行的系统和网络资源。它有一个内置的 HTTP web 服务去定期收集系统和网络信息并显示成图片。它可以监视系统的平均负载使用、内存的分配、磁盘驱动器、系统服务、网络端口、邮件统计(Sendmail、Postfix、Dovecot 等等)、MYSQL 数据库等等更多的服务。它的主要目的是监控整个系统的性能,并且有助于监测故障、瓶颈、异常活动等状况。
十毛
2019/03/27
1.5K0
Linux系统监控常用命令
linux下流量分析工具
在日常的运维工作中,我们经常需要去关注网卡流量的使用情况,看是否处于正常的使用范围内,如果入网或者出网有异常升高或者降低,我们都要及早的去发现,来进行评估是否处于异常状态,而去发现这个异常,就需要我们熟悉常用的流量分析查看工具,例如我们这里要讲的六大工具(不分排名先后)
dogfei
2020/07/31
4.5K0
linux下流量分析工具
Linux 常用命令(二)
Linux是一套免费使用和自由传播的类Unix操作系统(主要用在服务器上),接下来详细的介绍一下linux的一些知识。
小徐
2018/09/21
2.3K0
Linux 常用命令(二)
CentOS 7上的性能监控工具 原
Linux中基于命令行的性能监控工具:dstat、top、netstat、vmstat、htop、ss、glances
拓荒者
2019/03/11
4.3K0
CentOS 7上的性能监控工具
                                                                            原
运维工程师必备的18个网络带宽监控常用命令
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。 这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。 下面是按功能划分的命令名称。 监控总体带宽使用―
小小科
2018/05/02
2K0
运维工程师必备的18个网络带宽监控常用命令
Linux磁盘监控工具说明
一、系统自带 1.1 iostat 系统systat包里的工具,以kB/s为单位统计,2表示以2秒为频率统计一次: iostat –x –k 2 10000 rrqm/s:每秒这个设备相关的读取请求
小小科
2018/06/20
4.6K0
25-性能分析命令
memory:「swpd」 显示多少块被换出磁盘,「free」显示剩下的空闲块,「buff」正在被作用缓冲区的块,「cache」正在被用作操作系统的缓存
zx钟
2021/07/06
7550
Linux服务器dstat系统监控工具
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。
子润先生
2021/07/09
1.6K0
LINUX下查看CPU使用率的命令
今天就来好好学习下Linux下如何查看CUP的使用率: 监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。 对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的使用率最好是user空间保持在65%~70%,system空间保持在30%,空闲保持在0%~5% 。
软测小生
2019/07/05
50.5K0
LINUX下查看CPU使用率的命令
技能篇:开发必备linux命令大全-稳赚不亏
我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须。接下来将一一详细介绍一些常用的linux的命令
潜行前行
2021/08/20
4.5K0
技能篇:开发必备linux命令大全-稳赚不亏
用 SQL查 Linux日志
它将普通文件或者结果集当作数据库表,几乎支持所有的SQL结构,如WHERE、GROUP BY、JOINS等,支持自动列名和列类型检测,支持跨文件连接查询,这两个后边详细介绍,支持多种编码。
用户7639835
2021/09/01
2K0
Linux终端下 dstat 监控工具
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。
小小工匠
2021/08/16
8600
相关推荐
【linux命令讲解大全】112.Linux 系统管理工具:dpkg-statoverride 和 dstat 的使用介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档