GNU/Linux >> Znalost Linux >  >> Linux

Masivní, nepředvídatelný pokles I/O výkonu v Linuxu

Podařilo se mi problém znovu reprodukovat a byl to důsledek velké mezipaměti disku. Mezipaměť mého disku může narůst o více než 8 GB a zdá se, že některým aplikacím se to nelíbí a I/O trpí.

Vymazání mezipaměti disku pomocí echo 3 > /proc/sys/vm/drop_caches jako root řeší problém. V současné době nevím, proč velká mezipaměť disku způsobuje tuto degradaci I/O.

Poslední aktualizace: Po dalším zkoumání jsem zjistil, že problém spouštěl počet souborů v mezipaměti. Při pokusu o odevzdání mnoha malých souborů zpět na disk došlo k vyhazování disků. Protože jsem systém používal deset let, pustil jsem se do toho a přeinstaloval jsem 64bitový Debian. Nyní to funguje bez problémů. Byl to pravděpodobně vedlejší efekt deseti let upgradu s nalezením limitů 32bitového operačního systému.


Jsou v dmesg nějaké podezřelé zprávy? ?

Některé další nástroje, které byste mohli zkusit, abyste získali nějaký náhled na úzká místa vašeho systému:

  • dstat
  • latencytop
  • sysprof

Linux
  1. Hlášení I/O z příkazového řádku Linuxu

  2. Linux – Jak monitorovat diskový vstup/výstup v konkrétním adresáři?

  3. Linux – Určení konkrétního souboru odpovědného za vysoké I/O?

  1. Migrujte na server pro obecné účely nebo I/O server

  2. Jak děláte neblokující I/O konzoly na Linuxu v C?

  3. Jak zastavit „nepřerušitelný“ proces v Linuxu?

  1. Opravdu v Linuxu neexistuje žádný asynchronní blok I/O?

  2. Chyba I/O v systému Linux:nelze odebrat adresář jako root

  3. Ladění linuxové I/O latence