Linux系统提供了帮助命令的一个方便的套件你看到你的磁盘的繁忙程度,不只是如何充分。在这篇文章中,我们考察了5个非常有用的命令对寻找到的磁盘活动。命令中的两个(iostat和ioping)可能要添加到您的系统,而这些相同的两个命令都要求您使用sudo特权,但所有五个命令提供了有用的方法来查看磁盘活动。
这些命令中最简单和最明显的一个可能是dstat。
dtstat
尽管事实是dstat命令以字母“d”开头,它提供的统计信息不仅仅是磁盘活动。如果只想查看磁盘活动,可以使用- d选择。如下所示,您将得到一个连续的磁盘读/写测量值列表,直到您用a ^c停止显示为止。注意,在第一个报告之后,显示中的后续行将在下一个时间间隔中报告磁盘活动,默认时间间隔仅为一秒。
$ dstat -d -dsk/total- read writ 949B 73k 65k 0 <==第一秒0 24k <==第二秒0 16k 0 0 ^C
在-d选项之后包含一个数字将把间隔设置为该秒数。
$ dstat -d 10 -dsk/total- read writ 949B 73k 65k 81M <==前5秒0 21k <==第二5秒0 9011B ^C
请注意,所报告的数据可以以多种不同的单位来示出 - 例如,M(兆字节),K(千字节),和B(字节)。
如果没有选择,dstat命令要告诉你很多其他的信息,以及 - 表示CPU是如何花费的时间,显示网络和寻呼活动,并中断和上下文切换报告。
你没有选择任何统计数据,默认使用-cdngy。——总cpu使用dsk /总-净/总-——分页——系统——usr sys idl围stl |读命令| recv发送| | int世界基督教联合会0 0 100 0 0 | 949 b 73 k | 0 | 0 3 b | 38 100 65 0 0 0 0 0 0 | 218 | b 932 b | 0 | 53 99 68 0 1 0 0 0 16 k | 64 | 468 b 0 0 | 64 | 81 ^ C
该dstat命令提供了有价值的见解整个Linux系统的性能,几乎取代旧的工具,如vmstat,netstat的,iostat和ifstat集合,其中,结合自己的特点灵活且功能强大的命令。为了更深入地了解其它信息的dstat命令可以提供,请参阅这个职位上的dstat命令。
iostat的
iostat命令通过观察时间的装置在相对于它们的平均传输速率活性有助于监控系统的输入/输出设备负载。它有时也被用来评价活动的磁盘之间的平衡。
$ iostat Linux 4.18.0-041800-generic (butterfly) 12/26/2018%用户%好%系统% iowait %偷%闲置设备0.07 0.01 0.03 0.05 0.00 99.85 tps kB_read / s kB_wrtn / s kB_read kB_wrtn loop0 0.00 0.00 0.00 1048 0 loop1 0.00 0.00 0.00 365 0 loop2 0.00 0.00 0.00 1056 0 loop3 0.00 0.01 0.00 16169 0 loop4 0.00 0.00 0.00 413 0 loop5 0.00 0.00 0.00 1184 0学习0.00 0.00 0.00 1062 0 loop7 0.00 0.00 0.00 5261 0 sda 1.06 0.89 72.66 2837453 232735080深发展loop8 0.00 0.00 0.00 0.00 0.02 0.00 48669 1053 0 loop9 loop10 0.00 0.00 0.00 0.01 0.01 0.00 18949 0 0 loop11 560.00 0.00 0.00 7090 0循环12 0.00 0.00 0.00 1160 0循环13 0.00 0.00 0.00 108 0循环14 0.00 0.00 0.00 3572 0循环15 0.01循环20026 0循环16 0.00 0.00 0.00 24 0
当然,当您希望只关注您的磁盘时,Linux循环设备上提供的所有统计数据可能会使显示混乱。但是,该命令确实提供- p选项,它可以让你只要看看你的磁盘 - 如下图所示的命令。
avg-cpu: %user %nice %system %iowait %steal %idle 0.07 0.01 0.03 0.05 0.00 99.85 Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 1.06 0.89 72.54 2843737 232815784 sda1 1.04 0.88 72.54 2821733 232815784
请注意,TPS指每秒的传输量。
您还可以让iostat提供重复报告。在下面的示例中,我们通过使用- d选择。
iostat - p sda - d 5美元Linux 4.18.0-041800-generic(蝴蝶)12/26/2018 _x86_64_ CPU(2)装置tps kB_read / s kB_wrtn / s kB_read kB_wrtn sda 1.06 0.89 72.51 2843749 232834048 sda1 1.04 0.88 72.51 232834048 2843749装置tps kB_read / s kB_wrtn / s kB_read kB_wrtn sda 56 sda1 0.80 0.00 11.20 0.80 0.00 11.20 0 0 56
如果您希望省略第一个(引导后的统计数据)报告,请添加可能是你的命令。
$ iostat的-p SDA -d 5 -y的Linux 4.18.0-041800泛型(蝶形)2018年12月26日_x86_64_(2 CPU)设备TPS kB_read / s的kB_wrtn / s的kB_read kB_wrtn SDA 0.80 0.00 11.20 0 56 0.80 SDA1 0.0011.20 0 56
接下来,我们看一下我们的第二个磁盘驱动器。
$ iostat的-p SDB的Linux 4.18.0-041800泛型(蝶形)2018年12月26日_x86_64_(2 CPU)平均-CPU:%用户%漂亮%系统的%iowait%窃取%空闲0.07 0.01 0.03 0.05 0.00 99.85设备TPSkB_read /秒kB_wrtn / s的kB_read kB_wrtn SDB 0.00 0.02 0.00 48669 40 sdb2 0.00 0.00 0.00 4861 40 0.00 SDB1 0.01 0.00 35344 0
iotop
该iotop命令是类似于顶部的实用程序,用于查看磁盘I/O。它收集由Linux内核提供的I/O使用信息,以便您可以了解在磁盘I/O方面哪些进程是最需要的。在下面的例子中,循环时间被设置为5秒。显示将更新自身,覆盖之前的输出。
$ sudo的iotop -d 5总的磁盘读取:0.00 B / S |总磁盘写入:1585.31 B / S当前磁盘读取:0.00 B / S |当前磁盘写:12.39 K / S TID PRIO USER磁盘读取磁盘写换入IO> COMMAND 32492是/ 4根0.00 B / S 0.00 B / S 0.00%0.12%[kworker / U8:1-EV〜_power_efficient] 208是/3根0.00 B / S 1585.31 B / S 0.00%0.11%[jbd2 / sda1-8] 1个BE / 4根0.00 B / S 0.00 B / S 0.00%0.00%的init飞溅2中可以/ 4根0.00 B / S 0.00B / S 0.00%0.00%[kthreadd] 3是/ 0根0.00 B / S 0.00 B / S 0.00%0.00%[rcu_gp] 4是/ 0根0.00 B / S 0.00 B / S 0.00%0.00%[rcu_par_gp]8是/ 0根0.00 B / S 0.00 B / S 0.00%0.00%[mm_percpu_wq]
眼内压
该眼内压命令是一个完全不同类型的工具,但它可以报告磁盘延迟 - 它需要多长时间盘来响应请求 - 并且可以在磁盘诊断问题有所帮助。
$须藤ioping的/ dev / SDA1的4 KiB <<<的/ dev / SDA1(块设备111.8 GIB):请求= 1周时间= 960.2我们(预热)的4 KiB <<<的/ dev / SDA1(块设备111.8 GIB):请求= 2时间= 841.5我们的4 KiB <<<的/ dev / SDA1(块设备111.8 GIB):请求= 3时间= 831.0我们的4 KiB <<<的/ dev / SDA1(块设备111.8 GIB):请求= 4时间=1.17毫秒^ C ---的/ dev / SDA1(块设备111.8 GIB)ioping统计--- 3个请求在2.84毫秒完成,12 KIB读,1.05ķIOPS,4.12 MIB / s的产生4个请求在3.37 S,16 KIB,1个IOPS,4.75 KIB / s的最小/平均/最大/ MDEV = 831.0我们/ 947.9我们/ 1.17毫秒/ 158.0我们
在
该在命令,像最佳提供对系统性能的大量信息,包括磁盘活动的一些统计数据。
之上——蝴蝶2018/12/26 17:24:19 37 d3h13m——10 ed中华人民共和国| sys 0.03 |用户0.01年代| # proc僵尸0 | 179 | # #退出| 6 | | CPU sys 1%用户0% | irq 0% |闲置199% |等待CPU 0% | | sys 1% |用户0% | irq 0% |闲置99% | cpu000 w CPL 0% | | 0.00 | avg1 avg5 0.00 | 0.00 | avg15世界基督教联合会677 | 470 | intr MEM |合计5.8 g | 223.4 |免费缓存4.6 g |迷253.2 |板253.2 | SWP |合计2.0 g |免费2.0 g | | vmcom 1.9 g | vmlim DSK 4.9 g | | sda 0% | |忙读0 |写7 |株式会社净| 1.14 |女士运输| 4 | tcpi tcpo摊位8 | 1 | udpi udpo 0 swout 2255 |网|网络| ipi 10 | ipo 7 | 0 | ipfrw deliv 60.67毫秒净| | | enp0s25 0% pcki 10 | pcko 8 |如果1 Kbps | 3 |女士Kbp0.73 PID SYSCPU USRCPU VGROW RGROW圣EXC刺年代CPUNR CPU CMD 1/1673e4 | 3357 0.01 0.00年代672 k 824 k - R - 1 0 0%在3359年0.01 0.00年代0 k 0 k NE 0 0 E - 0% < p > 0.00 3361 0.01年代0 k 0 k NE 0 0 E - 0% < p > 0.01 3363 0.00年代0 k 0 k NE 0 0 E - 0% < p > 31357 0.00 0.00年代0 k 0 k - - - 1 1 0% bash 3364 0.00 0.00年代8032 k756 k N - - 1 1 0%睡眠2931 0.00 0.00年代0 k 0 k - 1我1 0% kworker / u8:2-e 3356 0.00 0.00年代0 k 0 k - E 0 0 E - 0% <睡眠> 3360 0.00 0.00年代0 k 0 k NE 0 0 E - 0% <睡眠> 3362 0.00 0.00年代0 k 0 k NE 0 0 E - 0% <睡眠>
如果你想看看只是磁盘统计数据,您可以轻松管理,与这样的命令:
在| grep DSK在美元| grep DSK DSK | sda 0% | |忙读122901 |写3318年e3 |株式会社0.67毫秒DSK | |深发展|忙0% | 1168 | 103 |写读株式会社0.73女士| DSK | sda 2% | 0 |阅读写92 | |忙株式会社2.39毫秒DSK | | sda 2% | 0 |阅读写94 | |忙株式会社2.47毫秒DSK | | sda 2% | 0 |阅读写99 | |忙株式会社2.26毫秒DSK | | sda 2% | 0 |阅读写94 | |忙株式会社2.43毫秒DSK | | sda 2% | 0 |阅读写94 | |忙株式会社2.43 DSK | | sda |女士忙2% | 0 | 92 |株式会社2.43写阅读C女士| ^
作为在知道磁盘I / O
Linux提供了足够的命令,可以让您很好地了解磁盘的工作强度,并帮助您关注潜在的问题或减慢速度。希望这些命令中的一个能够告诉您在何时需要对磁盘性能提出质疑时需要知道的信息。偶尔使用这些命令将有助于确保特别繁忙或缓慢的磁盘在您需要检查它们时很明显。