GNU/Linux >> Tutoriels Linux >  >> Linux

Baisse massive et imprévisible des performances d'E/S sous Linux

J'ai réussi à reproduire à nouveau le problème et c'était le résultat d'un gros cache disque. Mes caches de disque peuvent atteindre plus de 8 Go et il semble que certaines applications ne l'aiment pas et que les E/S en souffrent.

Suppression des caches disque avec echo 3 > /proc/sys/vm/drop_caches comme racine remédie au problème. Je ne sais actuellement pas pourquoi les caches de disque volumineux provoquent cette dégradation des E/S.

Dernière mise à jour : Après une enquête plus approfondie, j'ai découvert que le nombre de fichiers dans le cache déclenchait le problème. Il détruisait les disques tout en essayant de remettre de nombreux petits fichiers sur le disque. Comme j'utilisais le système depuis dix ans, j'ai franchi le pas et réinstallé avec Debian 64 bits. Maintenant ça marche bien. C'était probablement un effet secondaire de dix ans de mise à niveau avec la découverte des limites du système d'exploitation 32 bits.


Y a-t-il des messages suspects dans dmesg ?

Quelques autres outils que vous pourriez essayer pour mieux comprendre les goulots d'étranglement de votre système :

  • dstat
  • latencytop
  • sysprof

Linux
  1. Comment faire des E/S de console non bloquantes sous Linux en C ?

  2. Comment arrêter le processus "sans interruption" sous Linux ?

  3. Linux et ports de complétion d'E/S ?

  4. Comment purger les caches d'E/S disque sous Linux ?

  5. N'y a-t-il vraiment pas d'E/S de blocs asynchrones sous Linux ?

10 Commande Linux iostat pour rapporter les statistiques du CPU et des E/S

Rapports d'E/S à partir de la ligne de commande Linux

Linux - Détermination du fichier spécifique responsable des E/S élevées ?

Migrer vers un serveur à usage général ou d'E/S

10 exemples iozone pour la mesure des performances d'E/S de disque sous Linux

Comment vérifier l'utilisation des E/S disque par processus ?