5 votes

Surveiller l'E/S disque pour un lecteur spécifique dans OS X

Dans mon Macbook Pro, j'ai deux disques internes et j'ai connecté un troisième disque via USB dans un boîtier.

Je suis en train de faire un effacement sécurisé du disque externe et j'étais intéressé à voir quel était le taux d'E/S du disque en question, mais lorsque j'utilise le Moniteur d'activité, je ne vois que l'utilisation totale du disque pour tous les disques combinés.

Y a-t-il un moyen de surveiller le taux d'E/S total d'un disque spécifique, de préférence via une méthode intégrée ou gratuite? Je ne veux pas filtrer par ID de processus. Je veux simplement filtrer par disque monté.

EDIT: Il semble que pour les disques normalement montés, le programme Terminal iostat devrait être suffisant. Cependant, pour les disques non montés (comme ceux en cours d'effacement sécurisé dans l'Utilitaire de disque), iostat ne montrera pas le disque même si le Moniteur d'activité semble avoir un moyen de rapporter le taux d'E/S pour celui-ci.

3voto

pjmelling Points 31

Découvrez la commande 'iostat'.

Vous pouvez exécuter la commande depuis le Terminal. Exécutez 'man iostat' pour obtenir la page du manuel.

Voici un bref aperçu de son utilisation avec Linux.

http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html

1voto

jet Points 2753

iotop est un bel outil. Je n'ai pas de Mac, mais ça fonctionne bien sous Linux

1voto

Tariq Ahmed Points 100
sudo fs_usage -f diskio -t 1 

pourrait bien vous donner une valeur d'une seconde de -t=1.

man fs_usage vous dira quelles sont les colonnes de données. Avec l'option -f diskio, j'ai obtenu ces colonnes :

  • APPEL Le nom de l'appel lié au réseau ou au système de fichiers, page en cours, page-out, ou accès au disque physique.
  • COMPTEUR D'OCTETS De la forme B=x, x est le nombre d'octets demandé par l'appel.
  • NUMÉRO DE BLOC DE DISQUE De la forme D=0xnnnnnnnn, où 0xnnnnnnnn est le numéro de bloc du bloc de disque physique en cours de lecture ou d'écriture.
  • INTERVALLE DE TEMPS(W) Le temps écoulé passé dans l'appel système. Un 'W' après le temps écoulé indique que le processus a été mis en attente lors de cette activité de fichier. Dans ce cas, le temps écoulé inclut le temps d'attente.
  • NOM DU PROCESSUS Le processus qui a effectué l'appel système. Le mode large ajoutera l'identifiant de thread au nom du processus (c'est-à-dire Mail.nnn).

En ajoutant les valeurs de B= de quelques secondes, vous obtiendrez les données totales pour cette plage de temps.

0voto

Bruce Sun Points 263

According to cette discussion du forum, GeekTool pourrait fournir la fonctionnalité dont vous avez besoin :

Essayez GeekTool (tutoriels de tutorial Lifehacker et ThemeMyMac, beaucoup de scripts sur les forums de MacRumors).

Je n'ai pas accès à mon Mac au travail, mais vous devriez pouvoir surveiller ou trouver/créer un script qui fait ce dont vous avez besoin avec cet outil.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X