文档章节

Linux——性能监视神器dstat

剧与
 剧与
发布于 2018/01/19 10:44
字数 1802
阅读 990
收藏 6

系统环境 :CentOS 7

 

在root账户下执行命令yum install dstat , 进行软件的安装

安装完成后,我们执行命令dstat。显示为系统的整体的性能信息

 

针对默认输出字段解释如下

分组 分组含义及子项字段含义
CPU状态 CPU的使用率。显示了用户占比,系统占比、空闲占比、等待占比、硬中断和软中断情况。
磁盘统计 磁盘的读写,分别显示磁盘的读、写总数。
网络统计 网络设备发送和接受的数据,分别显示的网络收、发数据总数。
分页统计 系统的分页活动。分别显示换入(in)和换出(out)。
系统统计 统计中断(int)和上下文切换(csw)。

 

1.命令格式

dstat [-afv] [options..] [delay [count]]

 

2.命令选项

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 开启中断统计
-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)
- -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文件中

 

3.命令参数

参数名称 参数描述
delay 两次输出之间的时间间隔,默认是1s
count 报告输出的次数,默认是没有限制,一直输出知道ctrl+c

 

查看cpu的整体情况,执行命令dstat -c。显示各个信息为CPU用户占用,系统占用,空闲,等待,中断,软件中断等信息。

 

查看系统的磁盘的读写数据大小,执行命令dstat -d

 

查看系统的网络状态,执行命令dstat -n

 

查看系统的内存信息,执行命令dstat -m

 

查看系统的负载情况,执行命令dstat -l

 

查看系统的I/O请求情况,执行命令dstat -r

 

监控udp、tcp,监控CPU,显示时间,每三秒扫描一次,共扫描三次

dstat --udp --tcp -c -t 3 3 

 

4.插件命令

插件名称 插件描述
- -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 无线连接质量和信号噪声比

 

5.常用插件命令

插件名称 插件描述
- -disk-util 显示某一时间磁盘的忙碌状况
- -freespace 显示当前磁盘空间使用率
- -proc-count 显示正在运行的程序数量
- -top-bio 显示块I/O最大的进程
- -top-cpu 显示CPU占用最大的进程
- -top-io 显示正常I/O最大的进程
- -top-mem 显示占用最多内存的进程

例:

查看CPU资源使用情况,执行命令 dstat -cyl --proc-count --top-cpu

 

查看内存资源使用情况,执行命令 dstat -glms --top-mem

© 著作权归作者所有

剧与

剧与

粉丝 15
博文 47
码字总数 41334
作品 0
成都
后端工程师
私信 提问
用于测量磁盘活动的 Linux 命令

Linux 发行版提供了几个度量磁盘活动的有用命令。让我们了解一下其中的几个。 Linux 系统提供了一套方便的命令,帮助你查看磁盘有多忙,而不仅仅是磁盘有多满。在本文中,我们将研究五个非常...

作者: Sandra Henry-stocker
09/25
0
0
Linux系统管理——进程和计划任务

1、进程 进程的管理是内核的重要功能之一,了解和熟练的完成进程管理是系统安全、性能效率优化的基础。 1.1、进程的性能及功能 内核的功用: 进程管理、文件系统、网络功能、内存管理、驱动程...

烽火狼烟_Gk
2018/01/31
0
0
十个不错的 Linux 网络监视工具

保持对我们的网络的管理,防止任何程序过度使用网络、导致整个系统操作变慢,对管理员来说是至关重要的。有几个网络监视工具可以用于不同的操作系统。在这篇文章中,我们将讨论从 Linux 终端...

作者: Linuxandubuntu
2017/12/17
0
0
20个命令行工具监控 Linux 系统性能

对于每个系统管理员或网络管理员来说,每天要监控和调试 Linux 系统性能问题都是非常困难的工作。我已经有5年 Linux 管理员的工作经历,知道如何监控系统使其保持正常运行。为此,我们编写了...

重庆大侠
2015/12/20
6
0
超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。 对每个系统/网络管理员来说,每天监测L...

Neo_
2012/09/25
235
2

没有更多内容

加载失败,请刷新页面

加载更多

vue入门--简单路由配置

本文转载于:专业的前端网站➜vue入门--简单路由配置   在初始化vue init webpack <工程名>时,有一步是询问是否安装vue-router,选择yes,如果没有安装的话,后面需要自己安装。然后在目录...

前端老手
30分钟前
3
0
怎么给视频配音

很多刚开始尝试视频制作的小伙伴,帮助到怎么给制作完成的视频配音,其实给视频配音的方法非常简单,在手机上可以进行制作,下面一起来看看给视频配音的方法吧! 具体步骤如下: 1、首先在手...

白米稀饭2019
39分钟前
3
0
windows批处理bat脚本编写

什么是bat脚本 .bat结尾的文件其实就是windows上的批处理脚本,Windows中的bat文件相当于 Linux中shell编程的.sh脚本,批量执行DOS命令。 其最简单的例子,是逐行书写在命令行中会用到的各种...

孙幼凌
47分钟前
3
0
华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
55分钟前
5
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部