Czy istnieje polecenie na komputerze Mac, które może wyświetlać statystyki wejścia i wyjścia dysku IO?

9

Mogę używać vmstatLinuksa Ubuntu do wyświetlania statystyk wejścia i wyjścia IO. Czy istnieje wbudowane polecenie w systemie MacOS, aby wykonać to samo wyjście?

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 266800 1408168 25417796    0    0     3    76   35   46  1  1 98  0  0
 0  0      0 266708 1408168 25417796    0    0     0  1032 1693 4065  1  1 98  0  0
 0  0      0 267156 1408168 25417808    0    0     0     0 1819 4443  2  1 97  0  0
 0  0      0 266872 1408168 25417828    0    0     0    12 1298 3724  1  1 98  0  0

Mogę użyć iostatdo sprawdzenia statystyk IO dysku, ale nie pokazuje danych wejściowych i wyjściowych. Pokazuje całkowitą liczbę bajtów na dysku.

Nie chcę instalować biblioteki innej firmy, aby to zrobić. Czy istnieje polecenie, którego mogę użyć na komputerze Mac?

Zhao Yi
źródło

Odpowiedzi:

1

Najbliższą rzeczą do uzyskania informacji o We / Wy jest iotoppolecenie, które jest dostarczane ze wszystkimi Mac OS (patrz disk_ri disk_w).

$ sudo iotop
2019 Jul 15 22:39:17,  load: 1.19,  disk_r:      0 KB,  disk_w:    628 KB

  UID    PID   PPID CMD              DEVICE  MAJ MIN D            BYTES
    0      1      0 launchd          ??        1   2 W           643072
    0      0      0                  ??        1   2             649216

Jeśli używasz systemu Mac OSX 10.10 (El Capitan) lub nowszego, musisz najpierw wyłączyć SIP (System Integration Protection) dtrace, aby uruchomić, iotopponieważ jest iotopużywany dtrace. W przypadku starszych OSX możesz zignorować następujące kroki.

Aby wyłączyć SIP dla dtrace (i iotop) dla Mac OSX 10.10 i nowszych:

  1. Włącz lub uruchom ponownie komputer Mac
  2. Gdy komputer Mac włącza się, przytrzymaj klawisz Command-R, aby uruchomić komputer w trybie odzyskiwania
  3. Otwórz terminal i wpisz csrutil disable(jest to krok tymczasowy)
  4. typ csrutil enable --without dtrace. (Ponownie włącza SIP z wyjątkiem dtrace)
  5. Uruchom ponownie komputer Mac

Teraz możesz biegać iotopi dtrace.

  • Jeśli chcesz przywrócić SIP do pierwotnego stanu i zapobiec uruchomieniu dtrace, uruchom ponownie w trybie odzyskiwania i w terminalu wpisz csrutil enablei uruchom ponownie.
otter.pro
źródło
Również dla bardzo pełnej wersji monitorowania we / wy fs_usage może być pouczające, jeśli odfiltrujesz dane wyjściowe. osxdaily.com/2012/01/20/monitor-disk-activity-in-mac-os-x
użytkownik136952
-2

Polecenie nettop może być przydatne.

Opcje patrz

man nettop
Eric
źródło
1
sieć ≠ dysk IO
klanomath