问题描述
我无法想象这是不可能的……但我不知道在哪里启用它。
系统监视器(gnome-system-monitor
)不能显示磁盘 io 吗?
最佳思路
为什么不使用 iostat :
sudo apt-get install sysstat
iostat 位于 sysstat 包中。
例如 :
iostat -d 30 /dev/sda
将以 30 秒的间隔为您提供 I/O 结果
次佳思路
你可以试试 nmon
sudo apt-get install nmon
尝试:
nmon
输出如下:
按 d = 磁盘 按 c = CPU 按 r = RAM 按 q 退出
您也可以尝试:
iostat
输出如下:
Linux 3.16.0-30-generic (client01) 03/01/2016 _i686_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
39.73 24.58 2.96 0.26 0.00 32.48
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.32 57.31 40.05 119879872 83767716
sdb 1.45 15.02 22.60 31424408 47273012
第三种思路
您可以使用 KDE (ksysguard) 中的系统监视器,打开它,转到文件并单击“下载新标签”,然后您可以下载光盘 io。
无论如何,有很多工具可以让您查看磁盘 IO,例如 gnome-shell 插件、Unity 指标、KDE plasmoids 或 conky。
第四种思路
出于这个原因,我放弃了 gnome-system-monitor。
在我的 12.04 机器上,我安装了 indicator-multiload。安装后,您可以使用 Preferences 页面来获取它,以便显示磁盘 i/o – 以及内存、交换、网络等…
第五种思路
有很多工具可以监控系统统计信息。我为系统分析编写了一个脚本。您也可以更多地使用它。
您可以使用 iotop
& iostat
。它们将为您提供更好的系统利用率表示。 sysstat
包将允许您访问其他监控实用程序。
# apt-get install iotop sysstat
# iostat -dx
Linux 4.4.0-64-generic (ip-172-16-27-59) 03/10/2017 _x86_64_ (4 CPU)
Device: rrqm/ swrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
xvda 0.00 4.36 0.83 2.77 15.64 56.59 40.14 0.01 2.18 0.82 2.59 0.63 0.23
xvdb 0.00 0.09 0.01 0.11 0.06 7.21 120.59 0.00 1.29 0.85 1.35 0.34 0.00
从 man iostat
:
r/s
The number (after merges) of read requests completed per second for the device.
w/s
The number (after merges) of write requests completed per second for the device.
rsec/s (rkB/s, rMB/s)
The number of sectors (kilobytes, megabytes) read from the device per second.
wsec/s (wkB/s, wMB/s)
The number of sectors (kilobytes, megabytes) written to the device per second.
这些值可以让您准确了解磁盘 IO。