GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Massiver, unvorhersehbarer I/O-Leistungsabfall in Linux

Ich habe es geschafft, das Problem erneut zu reproduzieren und es war das Ergebnis eines großen Festplatten-Cache. Meine Festplatten-Caches können auf mehr als 8 GB anwachsen, und es scheint, dass einige Anwendungen dies nicht mögen und die E/A leidet.

Löschen von Disk-Caches mit echo 3 > /proc/sys/vm/drop_caches als Root behebt das Problem. Ich weiß derzeit nicht, warum große Disk-Caches diese E/A-Verschlechterung verursachen.

Letzte Aktualisierung: Nach weiteren Untersuchungen habe ich herausgefunden, dass die Anzahl der Dateien im Cache das Problem ausgelöst hat. Es zerstörte die Festplatten, während es versuchte, viele kleine Dateien wieder auf die Festplatte zu übertragen. Da ich das System zehn Jahre lang verwendet habe, habe ich den Sprung gewagt und mit 64-Bit-Debian neu installiert. Jetzt funktioniert es reibungslos. Es war wahrscheinlich ein Nebeneffekt von zehn Jahren Upgrade, bei dem Grenzen des 32-Bit-Betriebssystems gefunden wurden.


Gibt es verdächtige Nachrichten in dmesg ?

Einige weitere Tools, die Sie ausprobieren könnten, um Einblicke in die Engpässe Ihres Systems zu erhalten:

  • dstat
  • Latenztop
  • sysprof

Linux
  1. Wie führen Sie nicht blockierende Konsolen-E/A unter Linux in C durch?

  2. Wie stoppe ich einen „unterbrechungsfreien“ Prozess unter Linux?

  3. Gibt es unter Linux wirklich keine asynchrone Block-I/O?

  4. E/A-Fehler unter Linux:Verzeichnis kann nicht als Root entfernt werden

  5. Linux-OOM-Datenträger-E/A. Auch:tauschen, wozu ist das gut?

10 Linux iostat Befehl zum Melden von CPU- und E/A-Statistiken

Linux – Wie überwacht man die Festplatten-E/A in einem bestimmten Verzeichnis?

Linux – Bestimmung einer bestimmten Datei, die für hohe E/A verantwortlich ist?

Migrieren Sie auf einen Mehrzweck- oder E/A-Server

10 iozone-Beispiele für die Messung der Festplatten-E/A-Leistung unter Linux

Wie überprüfe ich die Festplatten-E/A-Auslastung pro Prozess?