4 votes

Comment puis-je savoir quels processus sont à l'origine des charges d'E/S ?

Quelque chose génère beaucoup d'entrées/sorties de disque sur mon système ces derniers temps. Je peux voir dans ActivityMonitor qu'il y a d'énormes volumes de lecture et d'écriture chaque seconde. Mais aucun des suspects "normaux" n'est actif lorsque cela se produit. (c'est-à-dire que ce n'est pas Time Machine.) et j'ai beaucoup de mémoire libre (800 Mo à 1,3 Go sur un total de 6 Go), donc il ne devrait pas y avoir de pagination. Je ne vois pas d'applications en haut qui sont bloquées sur les E/S lorsque cela commence. (une fois qu'il est lancé, je vois les choses commencer à s'empiler... mais tout ce que je vois là-dedans semble être victime).

Quels outils puis-je utiliser pour savoir quel processus est à l'origine de l'utilisation du disque ?

Je pense que cela a commencé avec la 10.6.6. :( Je ne me rappelle pas avoir rencontré ce problème avec la 10.6.5.

8voto

Gordon Davisson Points 30215

Essayez sudo iosnoop Il montre les E/S au fur et à mesure qu'elles se produisent, y compris l'ID et le nom du processus qui effectue l'E/S, ainsi que la taille des données, le chemin du fichier, etc. Il existe des options permettant de restreindre l'affichage à un certain périphérique, point de montage, processus, etc.

0voto

81bronco Points 7071

Sur les systèmes *nix lsof est utilisé pour vérifier quelle application a quel fichier ouvert. C'est un bon point de départ pour faire des recherches.

Type man lsof à la ligne commend pour voir si sa description semble utile.

Ouvrez aussi l'application "console", ou tail -f certains des /var/log qui montrent beaucoup d'activité, et voyez si quelque chose est cassé ou se plaint.

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