linux性能监控:CPU监控命令之dstat命令

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: linux性能监控:CPU监控命令之dstat命令

640.jpg


CPU监控命令之dstat命令


1概述:


dstat是可以替代vmstat,iostat,netstat,ifstat的综合型替代品。同时去掉了他们的一些限制并加入了一些额外的特性,更多的组件和灵活性

dstat允许你实时查看系统资源的概要。例如,你能与IDE控制器的中断组合来对比磁盘利用率,或通过磁盘吞吐量来对比网络的带宽数量


2安装方法:


Ubuntu/Mint和Debin系统:

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

# sudo apt-get install dstat

RHEL/Centos和Fedora系统:  

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

# yum install dstat


3常用命令格式:

dstat [-afv] [options..] [delay [count]]


4命令参数:

-c cpu是也,显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息  -C 当有多个CPU时候,此参数可按需分别显示cpu状态 -d disk是也,显示磁盘读写数据大小  -D hda and total  -n net 显示网络状态  -N net 有多块网卡时,指定要显示的网卡  -l load average 显示系统负载情况  -m memory 显示内存使用情况  -g page 显示页面使用情况  -p process 显示进程状态  -s swap 显示交换分区使用情况  -S 类似D/N  -r I/O请求情况  -y system status  --ipc 显示ipc消息队列,信号等信息  --socket 用来显示tcp udp端口状态  -a all 此为默认选项 等同于 -cdngy  -v vmstat 等同于 -pmgdsc -D total  --output 文件 此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看。

5使用实例:


01

实例1:


命令:查看cpu使用情况:

dstat -c

输出:

640.png


说明:

usr: 用户进程消耗的CPU时间百分比

usr的值比较高时,说明用户进程消耗的CPU时间多,若长期超过50%的使用,需要考虑优化程序算法或 者进行加速。 

sys: 内核进程消耗的CPU时间百分比。sys的值高时,说明系统内核消耗的CPU资源多,这并不是良性的表现,需要检查原因。 

idl: CPU处在空闲状态时间百分比

wai: IO等待消耗的CPU时间百分比。wa的值高时,说明IO等待比较严重,这可能是由于磁盘大量作随机访问造成,也有可能是磁盘的带宽出现瓶颈(块操作)。 

hiq: 硬中断次数。 

siq: 软中断次数。


02

实例2:


命令:查看全部内存使用情况:

dstat -m

输出:


640.png

说明:

used: 使用的物理内存值。

buff: buffer cache的内存,对块设备的读写进行缓冲。

cache: page cache的内存, 文件系统的cache。若cache的值大说明cache住的文件数多,若频繁访问到的文件都能被cache住,那么磁盘的读IO bi 会非常小。

free: 空闲的物理内存。


03

实例3:


命令:查看系统的网络状态

dstat -n

输出:

640.png

04

实例4:


命令:查看系统的负载情况

dstat -l

输出:


640.png

05

实例5:


命令:查看系统的进程信息

dstat -p

输出:


640.png

06

实例6:


命令:查看系统的I/O请求情况

dstat -r

输出:

640.png

dstat的功能非常强大,除了上述常用用法外,更多功能大家自己研究


6特性: 


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


相关文章
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
Prometheus 监控 Cloud Native
Prometheus+Grafana监控Linux主机
通过本文的步骤,我们成功地在 Linux 主机上使用 Prometheus 和 Grafana 进行了监控配置。具体包括安装 Prometheus 和 Node Exporter,配置 Grafana 数据源,并导入预设的仪表盘来展示监控数据。通过这种方式,可以轻松实现对 Linux 主机的系统指标监控,帮助及时发现和处理潜在问题。
1603 7
|
Prometheus 运维 监控
Prometheus+Grafana+NodeExporter:构建出色的Linux监控解决方案,让你的运维更轻松
本文介绍如何使用 Prometheus + Grafana + Node Exporter 搭建 Linux 主机监控系统。Prometheus 负责收集和存储指标数据,Grafana 用于可视化展示,Node Exporter 则采集主机的性能数据。通过 Docker 容器化部署,简化安装配置过程。完成安装后,配置 Prometheus 抓取节点数据,并在 Grafana 中添加数据源及导入仪表盘模板,实现对 Linux 主机的全面监控。整个过程简单易行,帮助运维人员轻松掌握系统状态。
2563 3
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
372 2
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
434 0
监控Linux服务器
|
Prometheus 监控 Kubernetes
在Linux中,如何进行系统性能的持续监控?
在Linux中,如何进行系统性能的持续监控?
|
10月前
|
缓存 人工智能 算法
不同业务怎么选服务器?CPU / 内存 / 带宽配置表
本文详解了服务器三大核心配置——CPU、内存、带宽,帮助读者快速理解服务器性能原理。结合不同业务场景,如个人博客、电商、数据库、直播等,提供配置选择建议,并强调合理搭配的重要性,避免资源浪费或瓶颈限制。内容实用,适合初学者和业务选型参考。
1402 0
|
10月前
|
存储 消息中间件 缓存
从纳秒到毫秒的“时空之旅”:CPU是如何看待内存与硬盘的?
在数据爆炸的时代,如何高效存储与管理海量数据成为系统设计的核心挑战。本文从计算机存储体系结构出发,解析B+树、LSM树与Kafka日志结构在不同数据库中的应用与优化策略,帮助你深入理解高性能存储背后的原理。
320 0
|
12月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
3374 0