一些Linux平台上可用的流行和常用的系统资源生成工具包括的vmstat , netstat的 , iostat的 ,ifstat和mpstat的 。 它们用于报告来自不同系统组件(如虚拟内存,网络连接和接口,CPU,输入/输出设备等)的统计信息。
作为系统管理员,你可能会寻找一个工具,能由上述工具,甚至更多,拥有更多的特性和功能单一而强大的工具提供的信息,你的一个良好的数额,再看看没有进一步比dstat
。
建议阅读: 20命令行工具来监控Linux性能
dstat是产生Linux系统资源统计功能强大,灵活和多功能的工具,这是上面提到的所有工具的替代品。 它有额外的功能,计数器和它是高度可扩展的,用户用Python知识可以构建自己的插件。
dstat的特点:
- 从vmstat,netstat,iostat,ifstat和mpstat工具加入信息
- 同时显示统计信息
- 订单计数器和高度可扩展
- 支持对分组的块/网络设备进行汇总
- 显示每个设备的中断
- 工作在准确的时间框架,没有时间移动,当系统压力
- 支持彩色输出,它表示不同单位的不同颜色
- 尽可能显示确切的单位和限制转换错误
- 支持将CSV输出导出到Gnumeric和Excel文档
如何在Linux系统中安装dstat
dstat可以从大多数Linux发行版上的默认存储库进行安装,您可以在性能调优测试或故障排除练习过程中安装和使用它来监视Linux系统。
# yum install dstat [On RedHat/CentOS and Fedora] $ sudo apt-get install dstat [On Debian, Ubuntu and Linux Mint]
它实时工作,以列形式输出选择性信息,包括默认情况下每隔一秒钟后显示的统计信息的幅度和单位。
注意 :dstat输出旨在专门为人类的解释,而不是作为对其他工具来处理输入。
以下是不带任何选项和参数(类似于使用运行dstat命令后看到的输出-cdngy
(默认设置)选项,或-a
选项)。
$ dstat
Dstat - Linux性能统计监控
上面的输出表示:
- CPU统计 :由用户(USR)流程,系统(系统)的过程,以及空闲(IDL)的数量cpu使用率和等待(WAI)过程中,硬中断(HiQ的)和软中断(SIQ)。
- 磁盘统计 :读取的总数(读取)和write(令状)操作在磁盘上。
- 网络统计 :字节总量收到(RECV),并送(寄)上的网络接口。
- 分页统计 :次信息编号被复制到(中)和内存迁出(出来)。
- 系统统计 :中断(int)和上下文切换(CSW)的数量。
要显示提供的信息vmstat
,使用-v
或--vmstat
选项:
$ dstat --vmstat
Dstat - Linux进程和内存监控
在上图中,dstat显示:
- 流程统计 :运行(运行)的数量,阻塞(BLK)和新的(新)产生的进程。
- 内存统计 :用于(使用)量,缓冲(BUFF),高速缓存(CACH)和自由(free)的内存。
我已经在前面的例子中的最后三节( 呼叫 , 磁盘和系统统计)解释说。
推荐阅读: SYSSTAT -所有-in-One的系统性能和使用活动监控工具对于Linux
让我们深入到一些先进的dstat系统监控命令。 在下一个示例中,我们要监视使用最多CPU并消耗大量内存的单个程序。
命令中的选项是:
-
-c
- cpu使用率 -
--top-cpu
-过程中使用最多CPU -
-dn
-磁盘和网络统计 -
--top-mem
-进程占用内存最多
$ dstat -c --top-cpu -dn --top-mem
Dstat - 按CPU和内存使用情况监视进程
此外,还可以dstat在一个输出存储.csv
为分析文件在后者时通过启用--output
选项作为在下面的例子。
0Here,我们显示的是时间,CPU,MEM,系统负载统计,5更新(计数)之间的一秒钟的延迟。
$ dstat --time --cpu --mem --load --output report.csv 1 5
Dstat - 监视Linux CPU内存和负载
有几个内部(例如在前面的示例中使用的选项)和可以与dstat一起使用的外部dstat插件,以查看所有可用插件的列表,运行以下命令:
$ dstat --list
Dstat插件列表
它从以下路径读取插件,因此,在这些目录中添加外部插件:
~/.dstat/ (path of binary)/plugins/ /usr/share/dstat/ /usr/local/share/dstat/
欲了解更多使用信息,看看通过或访问主页: http://dag.wiee.rs/home-made/dstat/ 。
推荐阅读: Collectl:先进的ALL-IN-One的性能监控工具为Linux
dstat是一种多用途, 全功能于一身的系统资源统计产生的工具 ,它与其他一些工具如vmstat,mpstat的,iostat的参数,netstat和ifstat结合的信息。
我希望这次审查将是有益的你,最重要的是,你可以与我们分享任何建议,补充理念,提高文章,也给我们介绍一下通过下面的评论部分使用dstat你的经验反馈。