14 votes

Existe-t-il une commande sur Mac qui permette d'afficher les statistiques d'entrée et de sortie de l'IO du disque ?

Je peux utiliser vmstat sur ubuntu linux pour afficher les statistiques d'entrée et de sortie IO. Existe-t-il une commande intégrée dans macOS qui permette d'obtenir le même résultat ?

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

Je peux utiliser iostat pour vérifier les statistiques d'entrées-sorties du disque, mais il n'affiche pas les entrées et les sorties. Il affiche le nombre total d'octets sur le disque.

Je ne veux pas installer de bibliothèque tierce pour le faire. Existe-t-il une commande que je puisse utiliser sur Mac ?

6voto

otter.pro Points 181

Ce qui se rapproche le plus de l'information r/w de l'IO, c'est iotop qui est fournie avec tous les systèmes d'exploitation Mac OS (voir disk_r y 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

Si vous utilisez Mac OSX 10.10 (El Capitan) ou une version ultérieure, vous devez d'abord désactiver le SIP (System Integration Protection) pour dtrace afin d'exécuter iotop parce que iotop utilise dtrace . Pour les versions plus anciennes d'OSX, vous pouvez ignorer les étapes suivantes.

Pour désactiver SIP pour dtrace (et iotop) pour Mac OSX 10.10 et plus :

  1. Allumer ou redémarrer votre Mac
  2. Pendant que le Mac s'allume, maintenez la touche Commande-R enfoncée pour démarrer en mode de récupération.
  3. Terminal ouvert et type csrutil disable (il s'agit d'une mesure temporaire)
  4. type csrutil enable --without dtrace . (Il réactive le SIP à l'exception de dtrace)
  5. Redémarrez votre Mac

Vous pouvez maintenant exécuter iotop y dtrace .

  • Si vous souhaitez rétablir l'état d'origine de SIP et empêcher l'exécution de dtrace, redémarrez en mode de récupération et, dans le terminal, tapez csrutil enable et redémarrer.

-3voto

dino Points 875

La commande nettop peut être utile.

Pour les options, voir

man nettop

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X