GNU/Linux >> Znalost Linux >  >> Linux

Zjištění, co se točí na pevném disku

inotify-tools je jednoduchý způsob, jak toho dosáhnout. Na jejich webu je několik příkladů, které by dokázaly dělat, co chcete (skutečně základní příklad naleznete na příkladu inotifywatch).


Zkuste spustit iotop možná? V minulosti jsem to považoval za užitečné.


Další tip:Použijte Systemtap, na webu systemtap je spousta testovacích skriptů, které jsou dostatečně užitečné, aby našli viníka.

V úplně jiném případě

Pokud chcete zjistit, který proces způsobil roztočení disku, můžete shromáždit informace nastavením příznaku /proc/sys/vm/block_dump .Když je nastaven tento příznak, Linux hlásí všechny operace čtení a zápisu na disk, které proběhly, a všechna bloková znečištění provedená v souborech. To umožňuje ladit, proč se disk musí točit, a ještě více prodloužit životnost baterie. Výstup ofblock_dump je zapsán na výstup jádra a lze jej získat pomocí "dmesg" nebo se podívat na váš syslog kern zařízení pro určení ladicích zpráv. Obecně by to mělo být /var/log/debug . Když používáte block_dump a vaše úroveň protokolování jádra zahrnuje také zprávy o ladění jádra, pravděpodobně budete chtít vypnout klogd, jinak bude protokolován výstup block_dump, což způsobí aktivitu disku, která tam normálně není.


Linux
  1. Jak poznám, co roztáčí můj disk?

  2. Jak zjistím, jaké pevné disky jsou v systému?

  3. Proč existuje nesrovnalost ve využití disku hlášená df a du?

  1. Jakou verzi Linuxu používám? Zde je návod, jak to zjistit

  2. Jaký je nejlepší způsob, jak se naučit SELinux?

  3. Zpomalte kopírování disku/disku

  1. Je možné zjistit, jaký program nebo skript vytvořil daný soubor?

  2. Předplatné nebo doména je nedostatek místa na disku

  3. Jaký proces používá celý můj disk IO