1.软文推荐

2.软文推荐

3.软文推荐

在进行性能测试的时候,我们一般需要检测很多方面的数据,这些数据包括CPU占用,内存占用情况,网络状况,load average,进程信息,磁盘信息等等。利用系统提供的命令一般来说可以完成这些数据的监测,但是一般来说,这些命令都是分散的,比如vmstat,iostat,netstat。如果能有一个工具可以完成这些数据的集中监控就好了。

dstat就是这样一款功能强大的工具,他完全覆盖了上述的功能集合,而且提供了更加强大的功能.

特性

⒈结合了vmstat,iostat,ifstat,netstat以及更多的信息⒉实时显示统计情况⒊在分析和排障时可以通过启用监控项并排序⒋模块化设计5.使用Python编写的,更方便扩展现有的工作任务6.容易扩展和添加你的计数器(请为此做出贡献)7.包含的许多扩展插件充分说明了增加新的监控项目是很方便的8.可以分组统计块设备/网络设备,并给出总数9.可以显示每台设备的当前状态10.极准确的时间精度,即便是系统负荷较高也不会延迟显示11.显示准确地单位和和限制转换误差范围12.用不同的颜色显示不同的单位13.显示中间结果延时小于1秒14.支持输出CSV格式报表,并能导入到Gnumeric和Excel以生成图形

安装方法

Ubuntu/Mint和Debin系统:

本地软件库中有相关安装包,你可以用下面命令安装:

# sudo apt-get install dstat

RHEL/CentOS和Fedora系统:

你可以在romforge软件库中添加有相关安装包,参照指导,使用如下命令很简单就能进行安装:

# yum install dstat

ArchLinux系统:

相关软件包在社区资源库中,你可以用这个命令来安装:

# pacman -S dstat

使用方法

dstat的基本用法就是输入dstat命令,输出如下:

这是默认输出显示的信息:

CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到”wait”一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在”waits”时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计(dsk):磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计(net):网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计(paging):系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计(system):这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。

默认情况下,dstat每秒都会刷新数据。如果想退出dstat,你可以按”CTRL+C”键。

需要注意的是报告的第一行,通常这里所有的统计都不显示数值的。

这是由于dstat会通过上一次的报告来给出一个总结,所以第一次运行时是没有平均值和总值的相关数据。

但是dstat可以通过传递2个参数运行来控制报告间隔和报告数量。例如,如果你想要dstat输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果,你可以运行如下命令:

# dstat 3 10

在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:

-l :显示负载统计量

-m :显示内存使用率(包括used,buffer,cache,free值)

-r :显示I/O统计

-s :显示交换分区使用情况

-t :将当前时间显示在第一行

–fs :显示文件系统统计数据(包括文件总数量和inodes值)

–nocolor :不显示颜色(有时候有用)

–socket :显示网络统计数据

–tcp :显示常用的TCP统计

–udp :显示监听的UDP接口及其当前用量的一些动态数据

当然不止这些用法,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 –top-mem

显示一些关于CPU资源损耗的数据:

# dstat -c -y -l –proc-count –top-cpu

如何输出一个csv文件

想输出一个csv格式的文件用于以后,可以通过下面的命令:

# dstat –output /tmp/linuxidc.csv -cdn

本文来源:www.lxlinux.net/8668.html,若引用不当,请联系修改。

相关文章 8

1

哪个云电脑收费低?达龙云电脑、云游戏收费怎么样?(哪个云电脑收费低) 1分钟前

哪个云电脑收费低? 目前,国内那么多云电脑、云游戏平台都是收费制的,那么哪个平台收费比较低呢?其实,大多数的平台的收费都是差...

2

宝塔面板负载状态显示100%、CPU占满100%解决:MYSQL性能优化篇(宝塔面板负载状态是什么 4分钟前

宝塔面板服务器CPU占满100%、负载100%的问题。一般来说这种问题的可能性很多,有可能是程序性能、服务器负载能力、并发访问、木马病毒、...

3

你知道 Linux 世界的四大支柱 Linux 发行版吗? 5分钟前

Linux 世界的多样性令人难以置信,但它始于几个主要的 Linux 发行版。 目前有数百个活跃的 Linux 发行版,但其中只有少数可以被描述为我们...

4

部署Python uWSGI具体步骤 6分钟前

uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 WSGI是一种Web服务器网关接口...

5

Linux常用命令—hostnamectl命令 8分钟前

Linux常用命令hostnamectl可用于查询和更改系统主机名和相关设置,下面良许教程网为大家分享一下Linux常用命令hostnamectl命令具体使用方法。...

6

数据科学行业常用的Python库 9分钟前

近几年,Python 在数据科学行业的发展十分迅猛,也正因为如此,对于希望提升应用程序功能的数据科学家和机器学习专家来说,Python通常是...

7

blog域名怎么样 blog域名哪里注册便宜(博客域名怎么看) 10分钟前

.blog域名也是近年来比较火的域名后缀,早在2016年国外域名注册商就提供了.blog域名注册服务,在开放blog域名注册当日24小时内,共有19,03...

8

详解IPSG 12分钟前

IPSG是一种基于 IP/MAC 的端口流量过滤技术,它可以防止局域网内的 IP 地址欺骗攻击。IPSG 能够确保第 2 层网络中终端设备的 IP 地址不会被劫...