61 votes

Quelle est la cause de toute l'activité du disque sous OS X ?

De temps en temps, mon Macbook Pro ralentit alors que le disque dur clique sans cesse. La charge du processeur est faible, mais les applications et les menus sont lents à répondre. Existe-t-il un utilitaire qui puisse m'aider à déterminer ce qui se passe, comme le nombre d'octets lus/écrits ou de fichiers ouverts/fermés par processus, au fil du temps ?

62voto

halr9000 Points 255

De man iotop :

iotop suit les entrées/sorties de disque par processus, et imprime un rapport sommaire qui est rafraîchi à chaque intervalle.

Il s'agit de mesurer les événements du disque qui ont passé les caches du système.

Puisque cela utilise DTrace, seule la racine ou les utilisateurs ayant le privilège dtrace_kernel peuvent exécuter cette commande.

Ce n'est peut-être pas précisément ce que vous voulez - mais c'est un ksh script qui s'enroule autour de dtrace, donc vous devriez être capable de trouver comment faire faire à dtrace ce dont vous avez besoin, si iotop ne le gère pas par défaut.

Cependant, quelque chose comme iotop -C 5 12 devrait vous donner quelque chose pour commencer : il produira 12 échantillons, chacun d'une durée de 5 secondes.

51voto

Mario Aquino Points 409

Vous pouvez également utiliser fs_usage pour avoir un compte-rendu détaillé des applications qui sont sur le disque.

2voto

Brandan Points 121

J'ai toujours remarqué ça le samedi matin, et il s'est avéré que c'était locate qui met à jour sa base de données à 3h15 le vendredi soir.

J'ai essayé de désactiver son launchd configuration (en /System/Library/LaunchDaemons/com.apple.locate.plist ), mais il a quand même fonctionné, donc j'ai juste déplacé /usr/libexec/locate.updatedb hors du chemin. Problème atténué.

1voto

Chris Johnsen Points 36743

Il se peut que le système d'exploitation utilise la mémoire virtuelle au lieu d'une application spécifique. Vous pouvez essayer de quitter les applications les moins fréquemment utilisées ou au moins de redémarrer certaines applications qui aiment construire des caches en mémoire au fil du temps (par exemple Safari). Vérifiez les diverses statistiques de mémoire par processus avec Moniteur d'activité pour trouver les coupables probables. Si le fait de quitter certaines applications gourmandes en mémoire semble atténuer temporairement le problème, vous pouvez essayer d'ajouter de la mémoire vive.

Si l'activité du disque n'est pas liée à la pagination, vous pouvez peut-être utiliser fs_usage pour le rattacher à un ou plusieurs processus spécifiques.

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