Dstat  - 用于实时监控Linux服务器性能的有效工具

一些Linux平台上可用的流行和常用的系统资源生成工具包括的vmstatnetstat的iostat的 ,ifstatmpstat的 它们用于报告来自不同系统组件(如虚拟内存,网络连接和接口,CPU,输入/输出设备等)的统计信息。

作为系统管理员,你可能会寻找一个工具,能由上述工具,甚至更多,拥有更多的特性和功能单一而强大的工具提供的信息,你的一个良好的数额,再看看没有进一步比dstat

建议阅读: 20命令行工具来监控Linux性能

dstat是产生Linux系统资源统计功能强大,灵活和多功能的工具,这是上面提到的所有工具的替代品。 它有额外的功能,计数器和它是高度可扩展的,用户用Python知识可以构建自己的插件。

dstat的特点:

  1. 从vmstat,netstat,iostat,ifstat和mpstat工具加入信息
  2. 同时显示统计信息
  3. 订单计数器和高度可扩展
  4. 支持对分组的块/网络设备进行汇总
  5. 显示每个设备的中断
  6. 工作在准确的时间框架,没有时间移动,当系统压力
  7. 支持彩色输出,它表示不同单位的不同颜色
  8. 尽可能显示确切的单位和限制转换错误
  9. 支持将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性能统计监控

上面的输出表示:

  1. CPU统计 :由用户(USR)流程,系统(系统)的过程,以及空闲(IDL)的数量cpu使用率和等待(WAI)过程中,硬中断(HiQ的)和软中断(SIQ)。
  2. 磁盘统计 :读取的总数(读取)和write(令状)操作在磁盘上。
  3. 网络统计 :字节总量收到(RECV),并送(寄)上的网络接口。
  4. 分页统计 :次信息编号被复制到(中)和内存迁出(出来)。
  5. 系统统计 :中断(int)和上下文切换(CSW)的数量。

要显示提供的信息vmstat ,使用-v--vmstat选项:

$ dstat --vmstat

Dstat - Linux进程和内存监控

在上图中,dstat显示:

  1. 流程统计 :运行(运行)的数量,阻塞(BLK)和新的(新)产生的进程。
  2. 内存统计 :用于(使用)量,缓冲(BUFF),高速缓存(CACH)和自由(free)的内存。

我已经在前面的例子中的最后三节( 呼叫磁盘系统统计)解释说。

推荐阅读: SYSSTAT -所有-in-One的系统性能和使用活动监控工具对于Linux

让我们深入到一些先进的dstat系统监控命令。 在下一个示例中,我们要监视使用最多CPU并消耗大量内存的单个程序。

命令中的选项是:

  1. -c - cpu使用率
  2. --top-cpu -过程中使用最多CPU
  3. -dn -磁盘和网络统计
  4. --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你的经验反馈。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏