0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux全能系统实时监控利器分享

Q4MP_gh_c472c21 来源:Linux迷 作者:Linux迷 2021-03-09 13:38 次阅读

简述dstat 是一款生成Linux系统资源统计信息的功能强大、灵活和通用的工具,可以替代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。拥有Python知识的用户可以构建他们自己的插件。dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。

dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。

特性⒈结合了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 dstatRHEL/Centos和Fedora系统:你可以在romforge软件库中添加有相关安装包,参照指导,使用如下命令很简单就能进行安装:# yum install

dstatArchLinux系统:相关软件包在社区资源库中,你可以用这个命令来安装:# 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命令查看,大多数常用的参数有这些:

-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。

-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。

-d:显示磁盘读写数据大小。

-D hda,total:include hda and total。

-n:显示网络状态。

-N eth1,total:有多块网卡时,指定要显示的网卡。

-l:显示系统负载情况。

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

-g:显示页面使用情况。

-p:显示进程状态。

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

-S:类似D/N。

-r:I/O请求情况。

-y:系统状态。

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

--ipc:显示ipc消息队列,信号等信息。

--socket:用来显示tcp udp端口状态。

-a:此为默认选项,等同于-cdngy。

-v:等同于 -pmgdsc -D total。

–socket :显示网络统计数据

–tcp :显示常用的TCP统计

–udp :显示监听的UDP接口及其当前用量的一些动态数据–fs :显示文件系统统计数据(包括文件总数量和inodes值)

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

--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。例: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 --top-mem

显示一些关于CPU资源损耗的数据:# dstat -c -y -l --proc-count --top-cpu

您可以将多个内部dstat插件与外部dstat插件一起使用,以查看所有可用插件的列表,请运行以下命令:

$ dstat --list

总结:dstat命令是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat这些命令的工具,是一个全能系统信息统计工具。

原文标题:分享功能强大的Linux全能系统实时监控利器

文章出处:【微信公众号:嵌入式ARM】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208667
  • 监控器
    +关注

    关注

    1

    文章

    263

    浏览量

    26479

原文标题:分享功能强大的Linux全能系统实时监控利器

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    航电实时测试系统解决方案

    航电实时测试系统主要应用于航空座舱的实时测试。座舱测试过程中,输入和输出信号的实时性至关重要,尤其是在多任务操作时,必须保证系统稳定的loo
    的头像 发表于 10-23 15:34 168次阅读
    航电<b class='flag-5'>实时</b>测试<b class='flag-5'>系统</b>解决方案

    望获实时Linux与EtherCAT的硬实时解决方案

    望获实时Linux与EtherCAT的强强联合,不仅提升了工业控制系统实时性和通信效率,更为工业自动化领域带来了全新的发展机遇。我们相信,这一创新方案将引领工业控制走向更加智能、高效
    的头像 发表于 08-12 10:03 269次阅读
    望获<b class='flag-5'>实时</b><b class='flag-5'>Linux</b>与EtherCAT的硬<b class='flag-5'>实时</b>解决方案

    实时Linux:解锁高效能和可靠性的关键

    组合使得部署和管理复杂的实时应用变得更加高效,同时也提高了系统的整体性能和安全性。因此,实时Linux和容器技术的结合在工业自动化、物联网、云计算等领域的应用越来越广泛。
    的头像 发表于 08-08 11:21 208次阅读
    <b class='flag-5'>实时</b><b class='flag-5'>Linux</b>:解锁高效能和可靠性的关键

    开关柜无线测温实时监控系统解决方案:让安全触手可及

    一、背景 随着工业自动化的不断发展,无线测温实时监控系统在电力行业、工业生产、能源管理、环境监测等领域的应用越来越广泛。为了满足对实时、准确、可靠的温度监测需求,提出了融合4G通信方式
    的头像 发表于 08-07 15:40 276次阅读
    开关柜无线测温<b class='flag-5'>实时</b><b class='flag-5'>监控</b><b class='flag-5'>系统</b>解决方案:让安全触手可及

    中伟视界:实时监控与预警,矿山罐笼超员AI算法如何保障矿工生命安全?

    随着矿山智能化的发展,罐笼超员AI算法在矿山安全管理中发挥着关键作用。本文详细介绍了罐笼超员AI算法的工作原理、技术实现和应用效果,并展望了未来的发展方向。通过实时监控和预警,罐笼超员AI算法有效保障了矿工的生命安全,成为矿山安全管理的新
    的头像 发表于 07-12 08:54 258次阅读

    工业实时操作系统对比:鸿道Intewell跟rt-linux有啥区别

    Intewell和RT-Linux是两种不同的实时操作系统(RTOS),它们具有各自独特的特点和优势。以下是Intewell操作系统的一些关键特性,以及与RT-
    的头像 发表于 07-03 10:00 388次阅读
    工业<b class='flag-5'>实时</b>操作<b class='flag-5'>系统</b>对比:鸿道Intewell跟rt-<b class='flag-5'>linux</b>有啥区别

    东莞mes系统:提高生产效率的利器

    产品质量。 MES系统 在东莞的制造企业中被广泛应用,成为提高生产效率的利器。通过 MES系统 ,企业可以实现生产过程的数字化管理和智能化控制,实时
    的头像 发表于 05-21 15:37 400次阅读

    使用 PREEMPT_RT 在 Ubuntu 中构建实时 Linux 内核

    盟通技术干货构建实时Linux内核简介盟通技术干货Motrotech如果需要在Linux中实现实时计算性能,进而有效地将Linux转变为RT
    的头像 发表于 04-12 08:36 2032次阅读
    使用 PREEMPT_RT 在 Ubuntu 中构建<b class='flag-5'>实时</b> <b class='flag-5'>Linux</b> 内核

    全能型电缆隧道守护者:电缆隧道综合监控系统

    全能型电缆隧道守护者:电缆隧道综合监控系统 在科技飞速发展的今天,电缆隧道作为城市基础设施的重要组成部分,其安全与稳定直接关系到城市的正常运行。为了守护这些“城市的血脉”,鼎信的一款高效、智能
    的头像 发表于 03-14 10:28 334次阅读

    城市反恐新利器:车载中控系统在特警指挥车中的实战应用

    ,为特警指挥车提供了高效、准确的实战支持。 一、实时监控系统,全面感知战场态势 在反恐行动中,对战场态势的感知至关重要。讯维车载中控系统通过集成高清摄像头、红外传感器、雷达等设备,能够
    的头像 发表于 03-06 16:00 471次阅读

    拇指大小的RISC-V+AI Linux全能小钢炮

    拇指大小的开发板到底能有多全能?RISC-V跨界全能小钢炮-LicheeRVNano来咯!仅仅在SD大小(22x36mm)的尺寸下,集成了几乎所有开发者需要的外设资源。全能型RISC-VLinux
    的头像 发表于 02-19 12:08 1614次阅读
    拇指大小的RISC-V+AI <b class='flag-5'>Linux</b><b class='flag-5'>全能</b>小钢炮

    电力监控系统的主要功能是什么 电力监控系统与能耗监测系统区别

    系统可以采集和监测电力系统中各个节点的实时数据,例如电力负荷、电压、电流、功率因素等。通过实时监测,系统可以了解电力
    的头像 发表于 01-22 15:18 2810次阅读

    LabVIEW开发地铁运行安全监控系统

    全面的地铁运行安全监控系统方案。此方案利用先进的监控技术和智能数据分析,目的是实现对地铁系统运行状态的全方位实时
    发表于 12-16 21:06

    货车运输油料实时监控系统设计案例

    电子发烧友网站提供《货车运输油料实时监控系统设计案例.pdf》资料免费下载
    发表于 11-06 16:26 0次下载
    货车运输油料<b class='flag-5'>实时</b><b class='flag-5'>监控</b><b class='flag-5'>系统</b>设计案例

    智能配电监控系统

    智能配电监控系统是一种用于对配电系统进行实时监控和管理的系统。它通常利用先进的传感器技术、通信技
    的头像 发表于 11-06 14:05 1569次阅读
    智能配电<b class='flag-5'>监控</b><b class='flag-5'>系统</b>