华域联盟 Linux Linux 全能系统监控工具dstat的实例详解

Linux 全能系统监控工具dstat的实例详解

Linux 全能系统监控工具dstat的实例详解

 更新时间:2019年09月03日 09:06:16   作者:BabySermonizer  
这篇文章主要介绍了Linux 全能系统监控工具dstat的实例详解,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

全能系统监控工具dstat

dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。

dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。

Dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。

特性

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

安装方法

1、在centos下 可以 yum -y instatll dstat

2、下载rpm包进行安装

wget packages.sw.be/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm

rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm

使用方法

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

alt

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

默认情况下分五个区域:

1、 --total-cpu-usage---- CPU使用率

usr:用户空间的程序所占百分比;

sys:系统空间程序所占百分比;

idel:空闲百分比;

wai:等待磁盘I/O所消耗的百分比;

hiq:硬中断次数;

siq:软中断次数;

2、-dsk/total-磁盘统计

read:读总数

writ:写总数

3、-net/total- 网络统计

recv:网络收包总数

send:网络发包总数

4、---paging-- 内存分页统计

in: pagein(换入)

out:page out(换出)

注:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,通常情况下当系统已经开始用交换空间的时候,就说明你的内存已经不够用了,或者说内存非常分散,理想情况下page in(换入)和page out(换出)的值是0 0。

5、--system--系统信息

int:中断次数

csw:上下文切换

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

默认情况下,dstat 会每隔一秒刷新一次数据,一直刷新并一直输出,按 Ctrl+C 退出 "dstat";

dstat 还有许多具体的参数,可通过man dstat命令查看,

常用参数如下:

通过dstat --list可以查看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输出默认监控、报表输出的时间间隔为3秒钟,并且报表中输出10个结果

# dstat 3 10

查看全部内存都有谁在占用:

# dstat -g -l -m -s --top-mem

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

# dstat -c -y -l --proc-count --top-cpu
如何输出一个csv文件
# dstat --output /tmp/sampleoutput.csv -cdn

备注:输出的的 csv 文件,可以在 windows 下用 excel 打开,并生成图表。

总结

以上所述是小编给大家介绍的Linux 全能系统监控工具dstat的实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Linux在丢失的情况下重置密码的教程

    Linux在丢失的情况下重置密码的教程

    这篇文章主要介绍了Linux在丢失的情况下重置密码,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    2019-10-10

  • Linux服务器操作系统加固方法

    Linux服务器操作系统加固方法

    本帮助手册旨在指导系统管理人员或安全检查人员进行Linux操作系统的安全合规性检查和加固,需要的朋友可以参考下

    2018-02-02

  • apache开启.htaccess及.htaccess的使用方法

    apache开启.htaccess及.htaccess的使用方法

    今天本地调试PHP程序,用到了.htaccess,而默认配置里面开启.htaccess,在网上找到了开启.htaccess的可行方法,供朋友们借鉴。

    2010-12-12

  • centos8 使用yum 安装 rabbitmq的教程

    centos8 使用yum 安装 rabbitmq的教程

    这篇文章主要介绍了centos8 yum 安装 rabbitmq的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    2019-11-11

  • 嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)

    嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)

    今天小编就为大家分享一篇关于嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    2018-12-12

  • Linux下怎么切换使用两个版本的JDK

    Linux下怎么切换使用两个版本的JDK

    这篇文章主要介绍了Linux下切换使用两个版本的JDK的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    2018-08-08

  • Varnish配置文件详解(架构师之路)

    Varnish配置文件详解(架构师之路)

    这篇文章主要介绍了Varnish配置文件详解(架构师之路),需要的朋友可以参考下

    2016-02-02

  • apache配置开启网站服务步骤

    apache配置开启网站服务步骤

    apache配置开启网站服务步骤,需要的朋友可以参考下。

    2010-06-06

  • centos6搭建gitlab的方法步骤

    centos6搭建gitlab的方法步骤

    这篇文章主要介绍了centos6搭建gitlab的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    2019-06-06

  • linux多线程编程(五)

    linux多线程编程(五)

    使用多线程的理由之一是和进程相比,它是一种非常“节俭”的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种“昂贵”的多任务工作方式。

    2014-08-08

最新评论

本文由 华域联盟 原创撰写:华域联盟 » Linux 全能系统监控工具dstat的实例详解

转载请保留出处和原文链接:https://www.cnhackhy.com/4192.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

Linux 6 修改ssh默认远程端口号的操作步骤

Linux磁盘配额管理图文案例

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们