web-dev-qa-db-fra.com

Qu'est-ce qui cause toute l'activité du disque sur OS X?

Parfois, mon Macbook Pro ralentit lorsque le disque dur s'enclenche 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, tel que le nombre d'octets lus/écrits ou les fichiers ouverts/fermés par processus, dans le temps?

58
a paid nerd

De man iotop:

iotop suit les E/S du disque par processus et imprime un rapport de synthèse actualisé à chaque intervalle.

Cela mesure les événements de disque qui ont permis de dépasser les caches système.

Etant donné que cela utilise DTrace, seul l'utilisateur racine ou les utilisateurs disposant du 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 script ksh qui enveloppe dtrace. Vous devriez donc être capable de trouver comment faire en sorte que dtrace fasse ce que vous voulez, 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 de 5 secondes chacun.

60
James Polley

Vous pouvez également utiliser fs_usage pour obtenir un compte détaillé des applications qui se trouvent sur le disque.

50
AlBlue

J'ai toujours remarqué cela le samedi matin, et il s'est avéré qu'il s'agissait de locate , qui met à jour sa base de données à 3h15 le vendredi soir.

J'ai essayé de désactiver sa configuration launchd (dans /System/Library/LaunchDaemons/com.Apple.locate.plist), mais cela fonctionnait quand même, alors je viens de déplacer /usr/libexec/locate.updatedb pour le faire disparaître. Problème… atténué.

2
Brandan

Il peut s'agir de la pagination du système d'exploitation vers la mémoire virtuelle plutôt que d'une application spécifique. Vous pouvez essayer de quitter des applications moins fréquemment utilisées ou au moins de redémarrer certaines applications qui souhaitent créer des caches en mémoire au fil du temps (par exemple, Safari). Consultez les différentes statistiques de mémoire par processus avec Activity Monitor pour rechercher les coupables possibles. Si le fait de quitter certaines applications gourmandes en mémoire semble résoudre temporairement le problème, essayez d’ajouter de la RAM.

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

1
Chris Johnsen