使用dstat检查Linux系统性能(2)

在这种“无选项”方法中,您仍然可以设置每个时间间隔的时间(以秒为单位)以及要查看的时间间隔数。 如果未指定间隔数,则命令将继续运行,直到您使用^ 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

使用dstat检查Linux系统性能

在所有这些示例中,我们没有看到任何分页(将可执行映像加载到进程的虚拟内存中)活动。 有一个相当恒定的中断和上下文切换正在进行,但数字都非常适度。

在下面的命令中,我们正在查看内存使用情况报告。 请注意与正在使用的内存相比的可用内存量。 这个系统没有受到挑战。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat -m 2 3
------memory-usage-----
 used  free  buff  cach
1389M  752M 69.1M  643M
1389M  752M 69.1M  643M
1389M  752M 69.1M  643M

使用dstat检查Linux系统性能

在下一个命令中,我们正在查看高级内存使用情况报告。 提供了一些额外的内存统计信息

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat --mem-adv
-------------advanced-memory-usage-------------
total  used  free  buff  cach dirty shmem  recl
2912M 1392M  748M 69.3M  644M 32.0k 14.4M 71.8M
2912M 1392M  748M 69.3M  644M 32.0k 14.4M 71.8M
2912M 1392M  748M 69.3M  644M 44.0k 14.4M 71.8M
2912M 1392M  748M 69.3M  644M 44.0k 14.4M 71.8M
2912M 1392M  749M 69.3M  644M 44.0k 14.4M 71.8M
2912M 1391M  750M 69.3M  644M 44.0k 14.4M 71.8M
2912M 1391M  750M 69.3M  644M 44.0k 14.4M 71.8M
2912M 1391M  750M 69.3M  644M 44.0k 14.4M 71.8M

使用dstat检查Linux系统性能

在下一个命令中,我们正在查看正在使用的打开文件和inode。

linuxidc@linuxidc:~/www.linuxidc.com/Linux公社$ dstat --fs
--filesystem-
files  inodes
10848  36964
10848  36964
10848  36964
10848  36964
10848  36964
10848  36964

使用dstat检查Linux系统性能

在最后一个示例中,我们生成标准报告,但添加了一个。 我们还将报告写入.csv文件,以便可以在其他工具(如Excel)中使用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12335.html