ændrük Asked: 2010-09-04 12:26:57 +0800 CST2010-09-04 12:26:57 +0800 CST 2010-09-04 12:26:57 +0800 CST 如何监控特定驱动器上的磁盘活动? 772 我想查看我的 USB 外部硬盘驱动器上的磁盘活动。我知道我可以iotop用来监视每个正在运行的进程的磁盘 I/O,但是有没有办法对每个文件系统进行测量? performance usb-drive 5 个回答 Voted Best Answer Mathieu J. 2014-12-28T07:53:09+08:002014-12-28T07:53:09+08:00 dstat 在严格监控磁盘活动方面优于 iostat。 我在将文件从一个硬盘移动到另一个硬盘时运行以下命令 dstat -D sda,sdc 有关更多信息,请查看此页面 https://help.ubuntu.com/community/DiskPerformance Leon Nardella 2010-09-04T12:47:14+08:002010-09-04T12:47:14+08:00 我在这方面并不熟练,但我想到了iostat。您可以使用sysstat软件包安装它。祝你好运! cpow 2015-09-04T16:18:49+08:002015-09-04T16:18:49+08:00 iostat从包中使用sysstat可提供自启动以来结果的单一快照。使用间隔参数将仅将最后一个间隔的结果附加到输出中。例如,iostat 10将首先显示“自启动”值,然后每 10 秒继续将最后 10 秒的统计信息添加到输出中。包括-y忽略自启动后首次显示统计信息的选项,但要了解,在系统收集第一个快照时,该命令将在指定的时间间隔内显示为空闲。 我发现这与watch命令结合使用时最有效,并指示仅收集单个统计间隔。例如: watch -t -n 0.1 iostat -p sda,sdc -d -t -y 5 1 这会在最后 5 秒内每 5.1 秒刷新一次活动统计信息。要分解选项和参数... 第一个-t告诉watch省略标题。这是为了避免混淆,否则标题将包含不代表数据快照的“每 0.1 秒”。 -n 0.1告诉每 0.1 秒运行一次以下watch命令。这是watch( procps-ng 3.3.9) 的最小间隔,但不用担心,它实际上并不是每 0.1 秒运行一次命令。它将在前一个实例完成后 0.1 秒运行命令。 -p sda,sdc告诉iostat只显示这些设备的统计信息。 -d告诉只显示iostat设备利用率,因为问题与磁盘活动有关。 第二个-t开关告诉iostat在统计信息中包含刷新时间。这很有用,因为前面省略了watch标题删除了本来应该存在的时间显示。 该-y开关从间隔显示中省略了“自启动”统计信息的第一个屏幕。如果没有这个,结果将显示自引导更新以来在 watch 命令的时间间隔内的统计信息。 是5 1区间iostat参数。在这种情况下,捕获 5 秒的统计信息一次(第 1 次)。因为-y使用了开关,所以这只会显示一个数据屏幕。 采集数据需要 5 秒,iostat然后会显示在 中watch,0.1 秒后手表会iostat再次触发命令。5 秒后新数据将替换旧数据,watch将等待 0.1 秒,洗涤、漂洗、重复…… Ramesh Chand 2016-03-03T06:01:44+08:002016-03-03T06:01:44+08:00 尝试使用nmon sudo apt-get install nmon 尝试: nmon 输出如下: 按 d = 磁盘 按 c = CPU 按 r = RAM,按 v = 虚拟内存,按 K 内核状态,按 N = 网络并按 q 或 x 退出 morrow 2021-01-02T14:49:15+08:002021-01-02T14:49:15+08:00 为了一目了然地监控每个设备和进程的磁盘 IO,请考虑使用glances. https://nicolargo.github.io/glances 您可以使用以下方式安装它pip: pip install glances
dstat 在严格监控磁盘活动方面优于 iostat。
我在将文件从一个硬盘移动到另一个硬盘时运行以下命令
有关更多信息,请查看此页面
https://help.ubuntu.com/community/DiskPerformance
我在这方面并不熟练,但我想到了iostat。您可以使用sysstat软件包安装它。祝你好运!
iostat
从包中使用sysstat
可提供自启动以来结果的单一快照。使用间隔参数将仅将最后一个间隔的结果附加到输出中。例如,iostat 10
将首先显示“自启动”值,然后每 10 秒继续将最后 10 秒的统计信息添加到输出中。包括-y
忽略自启动后首次显示统计信息的选项,但要了解,在系统收集第一个快照时,该命令将在指定的时间间隔内显示为空闲。我发现这与
watch
命令结合使用时最有效,并指示仅收集单个统计间隔。例如:这会在最后 5 秒内每 5.1 秒刷新一次活动统计信息。要分解选项和参数...
-t
告诉watch
省略标题。这是为了避免混淆,否则标题将包含不代表数据快照的“每 0.1 秒”。-n 0.1
告诉每 0.1 秒运行一次以下watch
命令。这是watch
(procps-ng 3.3.9
) 的最小间隔,但不用担心,它实际上并不是每 0.1 秒运行一次命令。它将在前一个实例完成后 0.1 秒运行命令。-p sda,sdc
告诉iostat
只显示这些设备的统计信息。-d
告诉只显示iostat
设备利用率,因为问题与磁盘活动有关。-t
开关告诉iostat
在统计信息中包含刷新时间。这很有用,因为前面省略了watch
标题删除了本来应该存在的时间显示。-y
开关从间隔显示中省略了“自启动”统计信息的第一个屏幕。如果没有这个,结果将显示自引导更新以来在 watch 命令的时间间隔内的统计信息。5 1
区间iostat
参数。在这种情况下,捕获 5 秒的统计信息一次(第 1 次)。因为-y
使用了开关,所以这只会显示一个数据屏幕。采集数据需要 5 秒,
iostat
然后会显示在 中watch
,0.1 秒后手表会iostat
再次触发命令。5 秒后新数据将替换旧数据,watch
将等待 0.1 秒,洗涤、漂洗、重复……尝试使用nmon
尝试:
输出如下:
按 d = 磁盘 按 c = CPU 按 r = RAM,按 v = 虚拟内存,按 K 内核状态,按 N = 网络并按 q 或 x 退出
为了一目了然地监控每个设备和进程的磁盘 IO,请考虑使用
glances
.https://nicolargo.github.io/glances
您可以使用以下方式安装它
pip
: