mac で disk I/O を確認する

macにUSBで接続しているポータブルHDDの、読み書き速度が知りたかった。


iostatコマンドで、指定した間隔でI/Oの統計情報(?)を表示する。

$ iostat 2
              disk0               disk1               disk3       cpu    load average
    KB/t  tps  MB/s     KB/t  tps  MB/s     KB/t  tps  MB/s  us sy id   1m   5m   15m
    6.19 1658 10.01    32.74   28  0.89     9.62   58  0.54  26 24 50  2.57 3.94 4.88
    4.01 1351  5.29     0.00    0  0.00     0.00    0  0.00   8 32 60  2.57 3.94 4.88
    4.08  875  3.48     0.00    0  0.00     0.00    0  0.00   9 32 59  2.68 3.94 4.87
    4.02  795  3.12     4.00    1  0.00     0.00    0  0.00   9 32 59  2.68 3.94 4.87
    4.49  823  3.61     4.00    1  0.01     0.00    0  0.00  12 31 57  2.68 3.94 4.87
    4.03  934  3.68     5.00    2  0.01     0.00    0  0.00  13 32 54  2.71 3.93 4.86
    4.02  630  2.47     0.00    0  0.00     0.00    0  0.00  19 32 49  2.71 3.93 4.86


KB/t, MB/sは読み込み速度なのか、書き込み速度なのかよくわからない。

$ man iostat
...
           The standard iostat device display shows the following statistics:

           KB/t    kilobytes per transfer
           tps     transfers per second
           MB/s    megabytes per second
...


disk0, disk1, disk3がどのデバイスなのかは、diskutilコマンドで調べられる。

$ man diskutil
...
     list [-plist] [internal | external] [physical | virtual] [device]
                List disks, including internal and external disks, whole disks and
                partitions, and various kinds of virtual or offline disks.

                If no argument is given, then all whole disks and their partitions are
                listed.
...
$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFIEFI⁩                     209.7 MB   disk0s1
   2:                 Apple_APFS ⁨Container disk2⁩         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFIEFI⁩                     209.7 MB   disk1s1
   2:                 Apple_APFS ⁨Container disk2⁩         1000.0 GB  disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.1 TB     disk2
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume ⁨Macintosh HD - Data⁩     819.4 GB   disk2s1
   2:                APFS Volume ⁨Preboot⁩                 708.6 MB   disk2s2
   3:                APFS Volume ⁨Recovery⁩                1.1 GB     disk2s3
   4:                APFS Volume ⁨VM⁩                      1.1 MB     disk2s4
   5:                APFS Volume ⁨Macintosh HD⁩            15.2 GB    disk2s5
   6:              APFS Snapshot ⁨com.apple.os.update-...⁩ 15.2 GB    disk2s5s1

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFIEFI⁩                     209.7 MB   disk3s1
   2:                  Apple_HFS ⁨ADATA HV620⁩             999.9 GB   disk3s2