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

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。