Dstat提供了有关Linux系统性能的宝贵见解,几乎取代了较旧的工具,如vmstat,netstat,iostat和ifstat。
想要对Linux系统进行快速性能检查吗? 您可能需要查看dstat命令。 Dstat提供了有关Linux系统性能的宝贵见解,几乎取代了一系列旧工具,如vmstat,netstat,iostat和ifstat,它们具有结合其功能的灵活而强大的命令。
使用这一个命令,您可以查看虚拟内存,网络连接和接口,CPU活动,输入/输出设备等。 在今天的帖子中,我们将检查一些dstat命令,看看它们可以向您展示有关系统的内容。
Dstat选项和默认值
首先,让我们从一个相当简单的命令开始。 使用dstat -c(CPU)选项,dstat显示CPU统计信息。 在下面的示例中,我们要求两秒间隔和六个报告。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -c 2 6
--total-cpu-usage--
usr sys idl wai stl
4 2 94 0 0
29 6 65 0 0
26 14 60 0 0
48 13 39 0 0
68 20 13 0 0
38 10 52 1 0
请注意,此报告中的第一行数据看起来与其他数据非常不同,它们为您提供自系统上次引导以来的平均值,并且无论指定的时间间隔如何都会立即返回。 在这个例子中,我们看到系统平均空闲(96%),但现在在用户和系统处理任务之间忙着工作。
如果您没有为dstat提供任何选项,该命令将使用默认设置(-cdngy)选项集。 这些包括:
c - cpu
d - 磁盘
n - 网络
g - 分页统计
y - 系统统计数据
此命令的输出将类似于您在下面看到的内容。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat 2 10
You did not select any stats, using -cdngy by default.
--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read writ| recv send| in out | int csw
4 2 94 0 0| 220k 216k| 0 0 |4407B 27k| 129 662
28 6 66 0 0| 0 0 | 0 0 | 0 0 | 431 1184
50 17 33 0 0|2048B 12k| 0 193B|2048B 0 | 430 1507
33 8 59 0 0| 0 0 | 0 0 | 0 0 | 440 1324
31 11 58 0 0|2048B 0 | 0 0 | 0 0 | 410 1373
26 4 69 1 0|4096B 28k| 0 0 | 0 0 | 354 1074
63 34 4 0 0| 0 128k| 90B 0 | 0 0 | 302 2154
32 10 58 0 0| 0 152k| 60B 0 | 0 0 | 402 1508
16 14 69 0 0| 0 0 | 75B 45B| 0 0 | 495 1763
15 6 79 0 0| 0 70k| 90B 0 | 0 0 | 263 931
您可能已经注意到上面显示的输出顶部附近的“您没有选择任何统计信息”消息。 要轻松解决这个问题,只需添加-a选项即可。 它将选择默认选项并省略警告消息。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -a 2 5
--total-cpu-usage-- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai stl| read writ| recv send| in out | int csw
4 2 94 0 0| 218k 215k| 0 0 |4386B 26k| 130 663
8 5 88 0 0| 0 24k| 30B 0 | 0 0 | 229 724
27 5 68 0 0| 0 0 | 60B 0 | 0 0 | 372 993
26 5 68 0 0| 0 0 | 60B 0 | 0 0 | 478 1410
32 8 60 0 0| 0 0 | 30B 0 | 0 0 | 453 1585