Linux命令(129)之dstat

linux命令之dstat

1.dstat介绍

linux命令dstat是用来实时显示系统中各个进程的资源占用情况

2.dstat用法

dstat [参数]

dstat参数
参数说明
-c显示CPU的相关信息
-d显示磁盘的相关信息
-g显示page相关的统计数据
-m显示内存的相关统计数据
-n显示网络的相关统计数据
-p显示进程的相关统计数据
-r显示io请求的相关的统计数据
-s显示swap相关的统计数据
--tcp启用tcp相关的统计数据
--udp启用udp相关的统计数据
--raw启用raw相关的统计数据
--socket启用socket相关的统计数据
--top-cpu显示最占用cpu的进程
--top-io显示最占用io的进程
--top-mem显示最占用内存的进程

3.实例

3.1.显示dstat的帮助信息

命令:

dstat -h

[root@centos79 ~]# dstat -h
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 dstatdelay is the delay in seconds between each update (default: 1)
count is the number of updates to display before exiting (default: unlimited)[root@centos79 ~]# 

3.2.实时显示系统中各个进程的资源占用情况

命令:

dstat

You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 3   1  91   4   0   0| 434k   34k|   0     0 |   0     0 | 539   876 1   1  99   0   0   0|   0     0 |  12k   13k|   0     0 | 403   748 0   1  99   0   0   0|   0     0 |2482B 2938B|   0     0 | 334   694 ^C
[root@centos79 ~]# 

3.3.显示cpu的相关信息

命令:

dstat -c

[root@centos79 ~]# dstat -c
----total-cpu-usage----
usr sys idl wai hiq siq3   1  91   4   0   00   1  99   0   0   00   0 100   0   0   01   0  99   0   0   1^C
[root@centos79 ~]# 

3.4.显示内存的相关信息

命令:

dstat -m

[root@centos79 ~]# dstat -m
------memory-usage-----used  buff  cach  free
7118M 1176k 1383M 1477M
7118M 1176k 1383M 1477M
7118M 1176k 1383M 1477M^C
[root@centos79 ~]# 

3.5.显示page相关的统计数据

命令:

dstat -g

[root@centos79 ~]# dstat -g
---paging--in   out 0     0 0     0 0     0 0     0 ^C
[root@centos79 ~]# 

3.6.显示磁盘相关的统计数据

命令:

dstat -d

[root@centos79 ~]# dstat -d
-dsk/total-read  writ415k   33k0     0 0     0 ^C
[root@centos79 ~]# 

3.7.显示网络相关的统计数据

命令:

dstat -n

[root@centos79 ~]# dstat -n
-net/total-recv  send0     0 
1476B 1802B16k   16k
1476B 1754B
2482B 2746B^C
[root@centos79 ~]# 

3.8.显示进程相关的统计数据

命令:

dstat -p

[root@centos79 ~]# dstat -p
---procs---
run blk new0   0 1.50   0   00   0   00   0   0^C
[root@centos79 ~]# 

3.9.显示io请求相关的统计数据

命令:

dstat -r

[root@centos79 ~]# dstat -r
--io/total-read  writ
10.2  2.04 0     0 0     0 0     0 ^C
[root@centos79 ~]# 

3.10.显示swap相关的统计数据

命令:

dstat -s

[root@centos79 ~]# dstat -s
----swap---used  free0  3072M0  3072M0  3072M0  3072M^C
[root@centos79 ~]# 

3.11.启用tcp的统计数据

命令:

dstat --tcp

[root@centos79 ~]# dstat --tcp
----tcp-sockets----
lis act syn tim clo35  28   0   0   035  28   0   0   035  28   0   0   0^C
[root@centos79 ~]# 

3.12.启用udp的统计数据

命令:

dstat --udp

[root@centos79 ~]# dstat --udp
--udp--
lis act10   010   010   010   0^C
[root@centos79 ~]# 

3.13.启用raw的统计数据

命令:

dstat --raw

[root@centos79 ~]# dstat --raw
raw
raw0000^C
[root@centos79 ~]# 

3.14.启用socket的统计数据

命令:

dstat --socket

[root@centos79 ~]# dstat --socket
------sockets------
tot tcp udp raw frg3  46   7   0   03  46   7   0   03  46   7   0   03  46   7   0   0^C
[root@centos79 ~]# 

3.15.显示最占用 cpu 的进程

命令:

dstat --top-cpu

[root@centos79 ~]# dstat --top-cpu
-most-expensive-cpu process   
java         1.4
java         1.0
node         0.5^C
[root@centos79 ~]# 

3.16.显示最占用 io 的进程

命令:

dstat --top-io

[root@centos79 ~]# dstat --top-io
----most-expensive----i/o process      
bash        278k 7109B
java        133k  932B
java       2806B    0 
vmtoolsd     11k    0 ^C
[root@centos79 ~]# 

3.17.显示最占用内存的进程

dstat --top-mem

[root@centos79 ~]# dstat --top-mem
--most-expensive-memory process 
java        4535M
java        4535M
java        4535M^C
[root@centos79 ~]# 

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

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

相关文章

配置你的VsCode服务器,随时随地写代码!

Hello,大家好,好久不见!前段时间忙着秋招和论文,临近秋招结束,终于有时间更新了 前段时间实验室搞一个4090服务器,终于可以无所忌惮地跑深度学习咯,刚好要配置环境,今天就教大家通…

Unity收费对谁影响最大

Unity的收费政策对以下几类人群影响最大: 游戏开发商:Unity收费政策中最直接的影响对象就是游戏开发商。对于那些使用Unity引擎制作游戏的开发商来说,他们将需要考虑新的许可证费用和服务费用,这可能会对他们的盈利和发展产生影响…

EASYEXCEL(一)

1.读取excel 读监听器 Slf4j public class StudentReadListener extends AnalysisEventListener<Student> {// 每读一样&#xff0c;会调用该invoke方法一次Overridepublic void invoke(Student data, AnalysisContext context) {System.out.println("data "…

Linux MYSQL-5.7.23-rpm安装(附带安装包)

系统环境 OS 版本(Linux) CentOS-7-x86_64-Minimal-1511Java版本 jdk1.7及以上 卸载系统自带mariadb-lib rpm -qa|grep mariadbrpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps解压tar包 tar -xvf mysql*.tar以下加粗rpm包需要安装&#xff1a; mysql-community-common…

LeetCode26.删除有序数组中的重复项(双指针法)

LeetCode26.删除有序数组中的重复项 1.问题描述2.解题思路3.代码 1.问题描述 给你一个 非严格递增排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返…

php怎么检测字符串是否只含数字

1、用is_numeric()检测一个字符串是否为数字字符串&#xff0c;语法“is_numeric (字符串)”&#xff0c;如果返回TRUE则只含数字,带小数点的也是数字类型 is_numeric(a123) //false is_numeric(123) //true is_numeric(3.14) //true2、用preg_replace()配合正则表达式过滤字符…

基于SSM的学院网站设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是 目录…

Transformers实战——多项选择

文章目录 一、导入相关包二、加载数据集三、数据集预处理四、创建模型五、创建评估函数六、配置训练参数七、创建训练器八、模型训练九、模型预测 !pip install transformers datasets evaluate accelerate 一、导入相关包 import evaluate from datasets import DatasetDict,…

用ScheduledExecutorService接口,Quartz框架等创建定时任务

【点我-这里送书】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明来源(…

小程序常见操作

测试时访问本地http服务器调用报错 微信开发者工具&#xff08;右上角&#xff09;-> 详情->本地设置->不校验合法域名、web-view(业务域名)... -> 去除勾选使用npm包 1) 工程目录下创建package.jsonnpm init(手动完成设定) / npm init -y (默认设定) 2) 安装 np…

SAP权限相关的表及如何使用FM获取用户权限

一、SAP权限相关的表 AGR_1016 活动组参数文件名称 AGR_1016B 活动组参数文件名称 AGR_1250 活动组的权限数据(通过权限对象 查 角色) AGR_1251 活动组的权限数据 AGR_1252 …

AVR单片机在机器人视觉导航中的应用研究

AVR单片机在机器人视觉导航中的应用是一项前沿的研究领域&#xff0c;旨在实现机器人在未知环境中的自主导航和避障功能。本文将介绍AVR单片机在机器人视觉导航中的应用原理和实现步骤&#xff0c;并提供相应的代码示例。 1. 导航概述 机器人视觉导航是基于计算机视觉和控制理…

SpringBoot 整合 JdbcTemplate(配置多数据源)

数据持久化有几个常见的方案&#xff0c;有 Spring 自带的 JdbcTemplate 、有 MyBatis&#xff0c;还有 JPA&#xff0c;在这些方案中&#xff0c;最简单的就是 Spring 自带的 JdbcTemplate 了&#xff0c;这个东西虽然没有 MyBatis 那么方便&#xff0c;但是比起最开始的 Jdbc…

c语言回文数

以下是用C语言编写的回文数代码&#xff1a; #include <stdio.h>int main() { int num, reversedNum 0, remainder, originalNum; printf("请输入一个正整数&#xff1a;"); scanf("%d", &num); originalNum num; while (num …

SCAUoj实验11 链表操作

SCAU链表oj题目 文章目录 前言一、堂前习题1099 [填空题]链表的合并 二、堂上练习1098 [填空]链表结点的插入1104 [填空题]链表的倒序1101 [填空题]链表的排序 前言 刚开始学习链表可能会看得比较头晕&#xff0c;关键在于先理解链表的逻辑结构和物理结构&#xff0c;尤其是逻辑…

CMAK Kafka可视化管理工具

CMAK简介 为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 CMAK(原名Kafka Manager)。 这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。 它支持管理多个集…

文本分析:NLP 魔法!

一、说明 这是一个关于 NLP 和分类项目的博客。NLP 是自然语言处理&#xff0c;目前需求量很大。让我们了解如何利用 NLP。我们将通过编码来理解流程和概念。我将在本博客中介绍 BagOfWords 和 n-gram 以及朴素贝叶斯分类模型。这个博客的独特之处&#xff08;这使得它很长&…

2023年度中国开源研究报告

截止为2023年11月的中国开源项目数字报告&#xff0c;计算了中国的开源项目的活动指标进行排名&#xff0c;可以看到排名第一的是百度的飞桨PaddlePaddle&#xff0c;前50的排名中人工智能相关的开源项目&#xff0c;占比越来越高&#xff0c;其中使用的编程语言主要有&#xf…

数据在金融行业的应用有哪些

在当今的数字化时代&#xff0c;数据已经成为金融行业不可或缺的一部分。从风险管理、投资决策、客户关系管理到监管合规&#xff0c;数据在金融领域的各个方面都发挥着重要作用。 ​那么&#xff0c;大数据在金融行业有哪些应用呢&#xff1f; 一、数据在金融行业中的应用 1…

单元测试实战(五)普通类的测试

为鼓励单元测试&#xff0c;特分门别类示例各种组件的测试代码并进行解说&#xff0c;供开发人员参考。 本文中的测试均基于JUnit5。 单元测试实战&#xff08;一&#xff09;Controller 的测试 单元测试实战&#xff08;二&#xff09;Service 的测试 单元测试实战&am…