Řešení 1:
iostat
mohou takové statistiky vykazovat. Obvykle je součástí vaší distribuce v balíčku sysstat.
dstat by také mohl stát za pozornost, je to moderní náhrada.
Řešení 2:
Pokud máte v jádře IO účetnictví, můžete použít iotop
podávat takové informace. Také monitorovací nástroje, jako je collectd, mohou zaznamenávat a hlásit data.
Řešení 3:
Chcete-li zjistit, co způsobuje vysoké zatížení, můžete zkontrolovat několik věcí.
vmstat -w
vám ukáže ovierwiem (procesy, swap, paměť, cpu, io, systém)pmstat -P ALL
vám poskytne statistiky (s %iowait) na jádro procesoruiostat -x
hledejte vysoký %util nebo dlouhé čekání nebo velkou průměrnou velikost fronty- hlouběji pomocí
iotop
- hlouběji pomocí
ps -ax
vyhledejte stav D, což je nepřerušitelný spánek (obvykle IO), spusťte jej ještě jednou a zkontrolujte, zda jsou stále ve stavu D- hlouběji se strace
- zkontrolujte soubory a připojení těchto procesů pomocí lsof a netstat
- sar/sysstat – pomocí tohoto nástroje můžete prozkoumat nejen statistiky „nyní“, ale také zkontrolovat, co se dělo včera o půlnoci
sar -b
- celkové io činnostisar -d
- aktivity jednotlivých blokových zařízení