it-swarm.cn

如何监控特定驱动器上的磁盘活动?

我想在USB外置硬盘上观看磁盘活动。我知道我可以使用iotop监视每个正在运行的进程的磁盘I/O,但有没有办法获得每个文件系统的度量?

35
ændrük

dstat比iostat更好地严格监控磁盘活动。

我在将文件从一个硬盘移动到另一个硬盘时运行以下命令

dstat -D sda,sdc

有关更多信息,请查看此页面

https://help.ubuntu.com/community/DiskPerformance

17
Mathieu J.

我不熟悉这个领域,但是iostat浮现在脑海中。您可以使用 sysstat 包安装它。祝好运!

23
Leon Nardella

使用iostat包中的sysstat可提供自启动以来的单个结果快照。使用interval参数会将结果仅附加到输出的最后一个间隔。例如,iostat 10将首先显示“since boot”值,然后每隔10秒继续将最后10秒的统计信息添加到输出中。包括-y选项以省略自引导以来的第一次统计信息显示,但要了解该命令在系统收集第一个快照时将在指定的时间间隔内显示为空闲。

我发现这与watch命令结合使用时最有效,并指示仅收集一个统计间隔。例如:watch -t -n 0.1 iostat -d -t -y 5 1每隔5.1秒刷新一次最近5秒的活动统计信息。要细分选项和参数......

  • 第一个-t告诉watch省略标题。这是为了避免混淆,否则标题将包括“每0.1秒”,它不代表数据的快照。
  • -n 0.1告诉watch每0.1秒运行以下命令。这是watch的最小间隔(procps-ng 3.3.9),但不用担心,它实际上并不是每0.1秒运行一次命令。它将在前一个实例完成后0.1秒运行命令。
  • -d告诉iostat仅显示设备利用率,因为问题与磁盘活动有关。或者,为了监视特定磁盘,可以在间隔参数之前插入设备名称。
  • 第二个-t开关告诉iostat在统计信息中包含刷新时间。这很有用,因为早先省略的表头删除了那里的时间显示。
  • -y开关省略了间隔显示中“自启动”统计信息的第一个屏幕。如果没有这个,结果将显示自watch命令间隔开机更新以来的统计信息。
  • 5 1是iostat间隔参数。在这种情况下,捕获5秒的统计数据一次(1)。由于使用了-y开关,因此只显示一个数据屏幕。

Iostat收集数据需要5秒钟,然后会在手表中显示,0.1秒后,watch会再次触发iostat命令。 5秒后新数据将取代旧,手表将等待0.1秒,洗涤,冲洗,重复...

9
cpow

试试nmon

Sudo apt-get install nmon

尝试:

nmon

输出如下:

enter image description here

按d =磁盘按c = CPU按r = RAM,按v =虚拟内存,Kernal Status按K,按N =网络,然后按q或x退出

8
Ramesh Chand