Linux命令(129)之dstat

简介: 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 statistics

Dstat 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

delay 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 siq
3 1 91 4 0 0
0 1 99 0 0 0
0 0 100 0 0 0
1 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 writ
415k 33k
0 0
0 0 ^C
[root@centos79 ~]#
3.7.显示网络相关的统计数据
命令:

dstat -n

[root@centos79 ~]# dstat -n
-net/total-
recv send
0 0
1476B 1802B
16k 16k
1476B 1754B
2482B 2746B^C
[root@centos79 ~]#
3.8.显示进程相关的统计数据
命令:

dstat -p

[root@centos79 ~]# dstat -p
---procs---
run blk new
0 0 1.5
0 0 0
0 0 0
0 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 free
0 3072M
0 3072M
0 3072M
0 3072M^C
[root@centos79 ~]#
3.11.启用tcp的统计数据
命令:

dstat --tcp

[root@centos79 ~]# dstat --tcp
----tcp-sockets----
lis act syn tim clo
35 28 0 0 0
35 28 0 0 0
35 28 0 0 0^C
[root@centos79 ~]#
3.12.启用udp的统计数据
命令:

dstat --udp

[root@centos79 ~]# dstat --udp
--udp--
lis act
10 0
10 0
10 0
10 0^C
[root@centos79 ~]#
3.13.启用raw的统计数据
命令:

dstat --raw

[root@centos79 ~]# dstat --raw
raw
raw
0
0
0
0^C
[root@centos79 ~]#
3.14.启用socket的统计数据
命令:

dstat --socket

[root@centos79 ~]# dstat --socket
------sockets------
tot tcp udp raw frg
3 46 7 0 0
3 46 7 0 0
3 46 7 0 0
3 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

————————————————
版权声明:本文为CSDN博主「小黑要上天」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z19861216/article/details/134499273

目录
相关文章
|
3天前
|
Linux
【Linux】深入理解ls命令
【Linux】深入理解ls命令
|
1天前
|
Linux Shell 开发工具
【Linux】:文本编辑与输出命令 轻松上手nano、echo和cat
【Linux】:文本编辑与输出命令 轻松上手nano、echo和cat
8 0
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下)
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)
9 2
|
1天前
|
Linux Shell Python
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(上)
Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)
13 2
|
1天前
|
缓存 网络协议 Linux
Linux 网络命令大全,详细归纳!
【4月更文挑战第24天】
21 3
Linux 网络命令大全,详细归纳!
|
2天前
|
运维 监控 Linux
【专栏】别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
【4月更文挑战第28天】Linux中的ping命令不仅用于基础网络连通性检查,还有许多高级功能。了解如`-c`(设置数据包数量)、`-i`(设置间隔时间)和`-w`(设置超时时间)等选项能提升效率。进阶技巧包括自定义数据包大小(`-s`)、详细统计信息(`-v`)、持续ping(`-t`)、指定源地址(`-S`)和多目标ping。这些在网络性能测试、故障排查和监控中极其有用。注意权限、参数选择,并结合其他工具以准确解读结果。提升网络管理技能,善用ping命令的全部潜力。
|
2天前
|
监控 Linux
【专栏】如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
【4月更文挑战第28天】在 Linux 中,掌握检查内存使用情况至关重要,因为内存问题可能导致系统性能下降甚至崩溃。本文介绍了 5 个常用的检查内存命令:1) `free` 提供内存和交换区的详细信息;2) `top` 显示进程信息及内存使用;3) `vmstat` 输出系统综合信息,包括内存动态变化;4) `pidstat` 监控特定进程的内存使用;5) `/proc/meminfo` 文件提供系统内存详细数据。了解和使用这些命令能帮助用户及时发现并解决内存相关问题,确保系统稳定运行。
|
2天前
|
Linux 网络安全 数据处理
【专栏】Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
【4月更文挑战第28天】Linux下的xxd命令是一个强大的二进制数据处理工具,用于十六进制转储和数据分析。它可以显示文件的十六进制和ASCII表示,方便查看内容、分析数据结构和比较文件。xxd支持指定输出格式、写入文件、数据提取和转换等功能。在网络安全分析、程序调试和数据恢复等领域有广泛应用。通过掌握xxd,用户能更深入理解和处理二进制数据。
|
2天前
|
安全 Linux 数据安全/隐私保护
【专栏】如何在 Linux 中使用 Chage 命令,修改 Linux 系统用户密码更改策略
【4月更文挑战第28天】`Chage` 命令在 Linux 中用于管理用户密码策略,包括有效期、过期警告和锁定。本文将介绍如何使用 `chage` 修改这些设置。通过 `chage -l` 查看用户策略,`-M` 设置最大有效期,`-W` 设置过期警告,`-I` 设置过期后锁定天数。文章还将探讨企业环境和特殊用户的应用案例,以及使用时的注意事项,如谨慎修改、通知用户和验证效果。了解并有效利用 `Chage` 可提升系统安全性和稳定性。
|
2天前
|
Linux
【专栏】如何在 Linux 中查找所有符号链接,这几个命令得会!
【4月更文挑战第28天】在Linux中,符号链接是特殊的文件类型,指向其他文件或目录。本文介绍了查找符号链接的三种方法:1) 使用`ls -l`查看文件类型为'l'的项;2) 使用`find / -type l`遍历文件系统;3) 使用`lsof -L`列出打开的链接。此外,还讨论了命令的详细用法、高级技巧和应用场景,并提供了实际案例。注意权限、系统负载和目标文件存在性等问题。掌握这些命令有助于管理和维护系统符号链接。