linux 性能监控命令之dstat

1. dstat

        系统默认为安装,直接安装阿里源后,yum install -y dstat安装即可,该命令整合了 vmstat , iostat 和 ifstat,我们先看下效果:

我们先看看具体参数:

[root@k8s-master ~]# dstat --help
Usage: dstat [-afv] [options..] [delay [count]]
Versatile tool for generating system resource statisticsDstat options:-c, --cpu              enable cpu stats-C 0,3,total           include cpu0, cpu3 and total-d, --disk             enable disk stats-D total,hda           include hda and total-g, --page             enable page stats-i, --int              enable interrupt stats-I 5,eth2              include int5 and interrupt used by eth2-l, --load             enable load stats-m, --mem              enable memory stats-n, --net              enable network stats-N eth1,total          include eth1 and total-p, --proc             enable process stats-r, --io               enable io stats (I/O requests completed)-s, --swap             enable swap stats-S swap1,total         include swap1 and total-t, --time             enable time/date output-T, --epoch            enable time counter (seconds since epoch)-y, --sys              enable system stats--aio                  enable aio stats--fs, --filesystem     enable fs stats--ipc                  enable ipc stats--lock                 enable lock stats--raw                  enable raw stats--socket               enable socket stats--tcp                  enable tcp stats--udp                  enable udp stats--unix                 enable unix stats--vm                   enable vm stats--plugin-name          enable plugins by plugin name (see manual)--list                 list all available plugins-a, --all              equals -cdngy (default)-f, --full             automatically expand -C, -D, -I, -N and -S lists-v, --vmstat           equals -pmgdsc -D total--bits                 force bits for values expressed in bytes--float                force float values on screen--integer              force integer values on screen--bw, --blackonwhite   change colors for white background terminal--nocolor              disable colors (implies --noupdate)--noheaders            disable repetitive headers--noupdate             disable intermediate updates--output file          write CSV output to file--profile              show profiling statistics when exiting dstat也可以直接用man dstat查看,比较多就不粘贴了

我们挑些常用的参数来说:

-l

显示负载统计量
-m显示内存使用率
-r显示I/O统计
-s显示交换分区使用情况
-t将当前时间排在第一行
-fs显示文件系统统计数据(包括文件总数量和inodes值)
-nocolor不显示颜色
-socket显示网络统计数据
-tcp显示常用的TCP统计
–udp显示监听的UDP接口及其当前用量的一些动态数据

常见的使用方法:

-–disk-util 显示某一时间磁盘的忙碌状况
-–freespace显示当前磁盘空间使用率
-–proc-count显示正在运行的程序数量
-–top-bio指出块I/O最大的进程
-–top-cpu图形化显示CPU占用最大的进程
-–top-io显示正常I/O最大的进程
-–top-mem显示占用最多内存的进程

直接使用dstat,后面默认的参数为-cdngy,分别显示cpu、disk、net、page、system信息,默认每1s显示一条。

dstat 10是每隔10s显示一条

dstat 10 10 每隔10s显示一条,总共显示10条

我们来看对之前截图进行信息解读下:

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

sys:系统空间的程序所占用CPU的百分比

idl:CPU空闲百分比

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

hiq:硬中断次数

siq:软中断次数

read:磁盘读取总数

writ:磁盘写入总数

recv:网络收包总数

send:网络发包总数

in: pagein(换入)

out:page out(换出)

int:中断次数

csw:上下文切换

2.dstat示例

dstat --top-mem --top-io --top-cpu 可以查看系统占用内存最大,占用磁盘I/O最高,占用CPU使用率最高的进程,最常用的就是这个,方便查看系统性能瓶颈

[root@k8s-master ~]# dstat --top-mem --top-io --top-cpu
--most-expensive- ----most-expensive---- -most-expensive-memory process |     i/o process      |  cpu process   
kube-apiserv 282M|systemd     141k  162k|kube-apiserve2.4
kube-apiserv 282M|kubelet      35k  750B|kube-apiserve2.0
kube-apiserv 282M|kubelet     125k 2606B|kube-apiserve2.0
kube-apiserv 282M|etcd       1992B   50k|kube-apiserve2.5
kube-apiserv 282M|kubelet      47k  917B|kube-controll1.5
kube-apiserv 282M|kube-apiser5936B   60k|kube-apiserve2.5
kube-apiserv 282M|kubelet      81k  959B|kubelet      3.0
kube-apiserv 282M|udisksd     495k 2776B|kube-apiserve2.5
kube-apiserv 282M|kubelet      72k 1375B|kube-apiserve2.5
kube-apiserv 282M|kubelet      52k  943B|kube-apiserve2.5
kube-apiserv 282M|kubelet      48k 2209B|kube-apiserve2.5
kube-apiserv 282M|udisksd     248k 1388B|kube-apiserve2.5
kube-apiserv 282M|kubelet     125k 2659B|kube-apiserve2.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/8834.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python AI库pandas读写数据库的应用操作——以sqlite3为例

Python AI库pandas读写数据库的应用操作——以sqlite3为例 本文默认读者具备以下技能: 熟悉python基础知识,vscode或其它编辑工具 已阅读Pandas基础操作文章,了解pandas常见操作 具备自主扩展学习能力 在数据分析和人工智能领域,pandas库和s…

怎么批量修改图片的大小?分享几个方法

现在不管是在自媒体还是在各种社交媒体平台中,我们都会用到大量的图片,有时候会发现图片尺寸过大,对上传或者储存带来了不小的困难,在这种情况下,调整图片尺寸显得格外重要,通过修改图片尺寸,我…

# 从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(2)

从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(2) 一、sentinel:通用资源保护 1、Rest 实现熔断 Spring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护, 在构造 RestTemplate…

[华为OD]C卷 BFS 亲子游戏 200

题目: 宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自 的位置,地图上每个格子有不同的Q糖果数量,部分格子有障碍物。 游戏规则Q是妈妈必须在最短的时间&a…

预兼容性EMC测试基础

介绍――预兼容性EMC测试的重要意义 在产品开发过程中,您最想做的是对器件进行测试,验证其是否正常工作。所有电子器件都必须在经过认证的内部测试中心内成功通过电磁兼容性EMI测试。通过 EMI测试即表明您的器件的 EMI 发射性能达到允许水平,…

Hive UDTF之explode函数、Lateral View侧视图

Hive UDTF之explode函数 Hive 中的 explode() 函数是一种用于处理数组类型数据的 User-Defined Table-Generating Function (UDTF)。它将数组拆分成多行,每个数组元素对应生成的一行数据。这在处理嵌套数据结构时非常有用,例如处理 JSON 格式的数据。 …

详细介绍一下PointPillars算法的网络结构

PointPillars是一种用于3D目标检测的算法,它主要使用了点云数据和深度学习模型。 PointPillars算法的网络结构主要可以分为三个主要阶段: Pillar Feature Net(点云特征处理网络):此阶段的主要任务是将输入的点云数据转…

怎样单独提取PDF文件中的一个或几个文件?分割PDF文件的方法

在现代数字化时代,PDF文件已成为我们日常生活和工作中不可或缺的一部分。 一,首先了解什么是PDF? PDF,即“Portable Document Format”,意为“便携式文档格式”,由Adobe Systems开发。由于其跨平台、不易…

探秘Appium:Capability 进阶技巧揭秘!

简介 Appium 的除了基础的 Capability 设置,还提供了许多辅助配置项,用于优化自动化测试。这些配置项旨在执行基础配置之外的附加操作。例如:指定设备别名、设备 ID 或是设置超时时间等,虽然这些不是必需的选项,但是为…

【Linux系统编程】第十五弹---调试器gdb使用

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、背景 2、安装gdb 3、gdb的使用 总结 1、背景 前面我们学习了文件编辑器,项目自动化构建工具,以及g…

目标检测算法YOLOv6简介

YOLOv6由Chuyi Li等人于2022年提出,论文名为:《YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications》,论文见:https://arxiv.org/pdf/2209.02976 ,项目网页:https://github.c…

Python程序设计 函数(三)

练习十一 函数 第1关: 一元二次方程的根 定义一个函数qg,输入一元二次方程的系数a,b,c 当判别式大于0,返回1和两个根 当判别式等于0,返回0和两个根 当判别式小于0,访问-1和两个根 在主程序中,根据函数返回…

大模型微调之 在亚马逊AWS上实战LlaMA案例(三)

大模型微调之 在亚马逊AWS上实战LlaMA案例(三) 使用 QLoRA 增强语言模型:Amazon SageMaker 上 LLaMA 2 的高效微调 语言模型在自然语言处理任务中发挥着关键作用,但训练和微调大型模型可能会占用大量内存且耗时。在本文中&…

STM32 各外设GPIO配置

高级定时器TIM1/TIM8 通用定时器TIM2/3/4/5 USART SPI I2S I2C接口 BxCAN SDIO ADC/DAC 其它I/O功能

【数据库原理及应用】期末复习汇总高校期末真题试卷08

试卷 一、选择题(每题 2 分,共 30 分)    1. ___ ____是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 2. 数据库类型是按照 来划分…

照片格式怎么转换jpg?利用在线图片处理工具完成操作

图片有许多不同的格式类型,其中我们最常见的是jpg和png等。通常在平台上上传图片时,大多数要求使用jpg格式较多,但你知道吗?不同的设备和软件可能有不同的默认保存格式。如果你发现你的照片不是jpg格式,该如何转换呢&a…

基于springboot+mybatis+vue的项目实战之前端

步骤: 1、项目准备:新建项目,并删除自带demo程序,修改application.properties. 2、使用Apifox准备好json数据的mock地址 3、编写基于vue的静态页面 4、运行 整个的目录结构如下: 0、项目准备 新建项目&#xff0…

MindSponge分子动力学模拟——软件架构

技术背景 在前面一篇文章中,我们介绍了MindSponge的两种不同的安装与使用方法,让大家能够上手使用。这篇文章主要讲解MindSponge的软件架构,并且协同mindscience仓库讲解一下二者的区别。 整体架构 首先我们来了解一下MindSponge独立仓库的…

全新策略打造智慧公厕,引领智慧城市公共卫生的信息化发展

智慧公厕的建设至关重要,要确保高质量、高效率,并以人民为中心。在规划方面,融合各种高精尖的技术是必不可少的。而在使用方面,提供更多贴心智能设备是体现温度的关键。让人民群众能够享受到更多的获得感、幸福感和安全感&#xf…

RK3568平台(基础篇)linux错误码

一.概述 linux应用程序开发过程中,经常会遇到一些错误信息的返回,存在的可能性有,参数有误、非法访问、系统资源限制、设备/文件不存在、访问权限限制等等。对于这类错误,可以通过perror函数输出具体描述,或者通过str…