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 ?
Réponses
Trop de publicités?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.
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é.
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.