简历
Dstat是一个强大、灵活、通用的Linux系统资源统计生成工具,可以替代vmstat、iostat、netstat、ifstat等多功能产品。Dstat克服了这些命令的局限性,并增加了一些其他功能、监视项目,变得更加灵活。Dstat可以轻松地监控系统操作,并用于基准测试和故障排除。拥有Python知识的用户可以构建自己的插件。
Dstat允许您实时查看所有系统资源。比如可以通过统计IDE控制器的当前状态来比较磁盘利用率,也可以直接通过网络带宽值来比较磁盘吞吐量(在相同的时间间隔内)。
Dstat将以列表的形式为您提供选项信息,并清楚地告诉您显示输出的范围和单位。这更好地避免了信息混乱和误报。更重要的是,它让你更容易编写插件来收集你想要的数据信息,并以一种前所未有的方式进行扩展。
dstat的默认输出是专门为人们实时查看而设计的,但是您也可以通过CSV将详细信息输出到一个文件中,并将其导入到Gnumeric或Excel生成的表格中。
特点
结合vmstat,iostat,ifstat,netstat等信息。
2.实时显示统计数据。
3.在进行分析和故障排除时,您可以启用监控项目并对其进行排序。
4.标准设计
5.用python写的,更方便扩展现有的工作任务。
6.很容易扩展和添加您的计数器(请为此做出贡献)
7.很多扩展插件充分说明了添加新的监控项目很方便。
8.可以对统计块设备/网络设备进行分组,并给出总数。
9.可以显示每个设备的当前状态。
10.非常精准的时间精度,即使系统负载高也不会延迟显示。
11.显示精确的单位并限制转换误差范围。
12.用不同的颜色显示不同的单位。
13.显示中间结果的延迟小于1秒。
14.支持CSV格式的报表输出,导入Gnumeric和Excel生成图形。
安装方法
Ubuntu/Mint和Debin系统:
本地软件库中有相关的安装包。您可以使用以下命令安装它们:
# sudo apt-get安装dstat
RHEL/Centos和Fedora系统:
您可以将相关的安装包添加到romforge软件库中。根据说明,您可以使用以下命令轻松安装它们:
# yum安装dstat
ArchLinux系统:相关软件包在社区资源库中,可以用这个命令安装:
# pacman -S dstat
施用方式
dstat的基本用法是输入dstat命令,输出如下:
这是默认输出中显示的信息:
CPU状态:CPU利用率。这个报告更有趣的部分是用户、系统和空闲部分的显示,它更好地分析了CPU的当前使用情况。如果您在“等待”列中看到,CPU状态是一个高利用率值,这表明系统中存在一些其他问题。当CPU处于“等待”状态时,这是因为它正在等待来自I/O设备(如内存、磁盘或网络)的响应,还没有收到它。
磁盘统计(dsk):磁盘的读写操作。该列显示磁盘的总读写次数。
网络统计(net):网络设备发送和接收的数据。此栏显示网络接收和发送的总数据。
分页:系统的分页活动。分页指的是一种用于查找系统场景的内存管理技术。大量分页表明系统正在使用大量交换空间,或者内存非常分散。在大多数情况下,您希望看到page in和page out的值都是0 0。
系统统计:此项显示中断(int)和上下文切换(csw)。只有当有比较基线时,这个统计才有意义。该列中较高的统计值通常表示大量进程造成拥塞,需要关注CPU。你的服务器通常运行一些程序,所以这个项目总是显示一些值。
默认情况下,dstat每秒刷新一次数据。如果你想退出dstat,你可以按“CTRL C”键。
需要注意的是,在报告的第一行,通常这里所有的统计数据都不显示数值。
这是因为dstat会通过上一次的报告给出汇总,所以第一次运行没有平均值和总值的相关数据。
但是,dstat可以通过传递两个参数来控制报告间隔和报告数量。例如,如果您希望dstat输出默认监视,报告输出间隔为3秒,并且在报告中输出10个结果,您可以运行以下命令:
# dstat 3 10
dstat命令中有许多参数可供选择,您可以通过mandsat命令查看这些参数。最常用的参数包括:
-c:显示CPU系统占用率、用户占用率、空闲、等待、中断、软件中断等信息。
-C:当有多个CPU时,该参数可以根据需要分别显示CPU状态。比如-C 0,1就是显示cpu0和cpu1的信息。
-d:显示从磁盘读取和写入的数据的大小。
-D人类发展指数,总数:包括人类发展指数和总数.
-n:显示网络状态。
-N eth1,total:当有多个网卡时,指定要显示的网卡。
-l:显示系统负载。
-m:显示内存使用情况(包括已用、缓冲区、缓存和空闲值)。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区的使用情况。
-S:类似于d/n。
-r: i/o请求状态。
-y:系统状态。
-t:在第一行显示当前时间。
ipc:显示IPC消息队列、信号和其他信息。
-socket:用于显示tcp udp端口状态。
-a:这是默认选项,相当于-cdngy。
-v:相当于-pmgdsc -D总数。
socket:显示网络统计数据。
TCP:显示常用的TCP统计信息。
UDP:显示受监控UDP接口的一些动态数据及其当前使用情况FS:显示文件系统统计信息(包括文件总数和inodes值)。
无颜色:不显示颜色(有时很有用)
输出文件:这个选项也很有用。您可以将csv格式的状态信息重定向到指定的文件,以便以后查看。示例:dstat dstat-output/root/dstat.csv此时让程序在后台静默运行,将结果输出到/root/dstat . CSV文件。
当然,不止这些用法,dstat还附带了一些插件,大大扩展了它的功能。通过查看常用的/usr/share/dstat目录,您可以看到一些使用它们的方法:
- disk-util:显示磁盘在某一时刻的繁忙状态。
- freespace:显示当前的磁盘空间使用情况。
- proc-count:显示正在运行的程序的数量。
-top-bio:表示具有最大块I/O的进程- top-cpu:以图形方式显示具有最大cpu使用率的进程-top-io:显示具有最大正常I/O的进程- top-mem:显示具有最大内存使用率的进程。举几个例子:检查谁在占用所有内存:# dstat-g-l-m-s。
展示一些关于CPU资源消耗的数据:# dstat-c-y-lproc-counttop-CPU。
您可以将多个内部DSAT插件与外部DSAT插件一起使用,以查看所有可用插件的列表。运行以下命令:
$ dstat列表
总结:dstat命令是一个替代vmstat、iostat、netstat、nfsstat和ifstat命令的工具,是一个全方位的系统信息统计工具。希望这篇文章对你有帮助。您可以通过下面的评论与我们分享和补充您的观点。
西部数码代理(chenqinet.cn)是工信部批准的正规老牌云服务商,拥有ISP、云牌照、IDC、CDN全业务资质。自成立以来,二十多年来一直专注于域名注册,虚拟主机,云服务器,企业邮箱,企业网站建立等互联网基础服务!
公司开发的云计算平台以便捷、高效、高性价比、意想不到的售后优势占领市场,跻身国内前三的接入服务商,为国内超过50万家网站提供高速稳定的托管服务!先后荣获中国高新技术企业、中国优秀云计算服务商、中国十大IDC企业、中国最受欢迎云服务商等称号!
目前西部数码代理高性能云服务器在售,最低仅售48元!
http://zhuji.chenqinet.cn/cloudhost/