Dstat提供了有关Linux系统性能的宝贵见解,几乎取代了较旧的工具,如vmstat,netstat,iostat和ifstat。
ASP站长网想要对Linux系统进行快速性能检查吗? 您可能需要查看dstat命令。 Dstat提供了有关Linux系统性能的宝贵见解,几乎取代了一系列旧工具,如vmstat,netstat,iostat和ifstat,它们具有结合其功能的灵活而强大的命令。
使用这一个命令,您可以查看虚拟内存,网络连接和接口,CPU活动,输入/输出设备等。 在今天的帖子中,我们将检查一些dstat命令,看看它们可以向您展示有关系统的内容。
使用dstat检查Linux系统性能
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
使用dstat检查Linux系统性能
请注意,此报告中的第一行数据看起来与其他数据非常不同,它们为您提供自系统上次引导以来的平均值,并且无论指定的时间间隔如何都会立即返回。 在这个例子中,我们看到系统平均空闲(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
使用dstat检查Linux系统性能
您可能已经注意到上面显示的输出顶部附近的“您没有选择任何统计信息”消息。 要轻松解决这个问题,只需添加-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
使用dstat检查Linux系统性能
在这种“无选项”方法中,您仍然可以设置每个时间间隔的时间(以秒为单位)以及要查看的时间间隔数。 如果未指定间隔数,则命令将继续运行,直到您使用^ c停止它。
这告诉你什么?
在上面显示的输出中,我们看到了被查询的系统相当繁忙的证据。 没有报告空闲时间; CPU将所有时间都花在用户和系统任务之间。 将此与报告进行比较,报告显示系统闲置的时间是一半。
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -a 2
--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 |4369B 26k| 130 661
16 7 77 0 0| 0 26k| 0 0 | 0 0 | 325 1159
13 3 84 0 0|2048B 6144B| 0 0 |2048B 0 | 215 515
64 13 23 0 0|2048B 10k| 0 0 |2048B 0 | 388 1576
32 9 59 0 0| 0 0 | 0 0 | 0 0 | 496 1414
使用dstat检查Linux系统性能
另一方面,磁盘一点也不繁忙,读写为零。
要想熟练地评估系统性能,一个关键就是定期运行这些命令——即使你不知道有必要质疑系统运行得有多好。如果您了解了服务器的正常性能,您将更容易发现问题。
这是另一个例子,这个有一些磁盘活动:
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| 214k 211k| 0 0 |4293B 26k| 130 656
9 6 85 0 0|6144B 0 | 0 0 | 0 0 | 218 752
6 2 92 0 0| 0 20k| 30B 0 | 0 0 | 141 355
3 2 95 0 0| 0 0 | 60B 0 | 0 0 | 79 212
2 1 97 0 0| 0 0 | 60B 0 | 0 0 | 72 194
大型站长资讯类网站! https://www.0792zz.cn