GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, zda Dd stále funguje?

Nepoužil jsem dd tolik, ale zatím mě to ještě nezklamalo. Právě teď mám dd trvá déle než 12 hodin – zapisuji obrázek zpět na disk, ze kterého pochází – a začínám mít trochu obavy, protože se mi podařilo dd z disku do obrazu asi za 7 hodin.

Používám OSX 10.6.6 na MacBooku s Core 2 Duo na 2,1 GHz/jádro se 4 GB RAM. Čtu z .dmg na pevném disku s rychlostí 7200 ot./min (spouštěcí jednotka) a zapisuji na disk s rychlostí 7200 ot./min. připojený přes konektor SATA-USB. Ponechal jsem velikost bloků na výchozí a obrázek má asi 160 gb.

EDIT:A po 14 hodinách čistého stresu dd nakonec fungoval perfektně. Příště to však spustím přes pv a sledujte jej pomocí strace . Děkujeme všem za vaši pomoc.

Přijatá odpověď:

Můžete poslat dd určitý signál pomocí kill příkaz, aby výstup jeho aktuální stav. Signál je INFO na systémech BSD (včetně OSX) a USR1 na Linuxu. Ve vašem případě:

kill -INFO $PID

Můžete najít ID procesu ($PID výše) pomocí ps příkaz; nebo se podívejte na alternativy pgrep a pkill na mac os x, kde najdete pohodlnější metody.

Jednodušeji, jak zdůrazňuje AntoineG ve své odpovědi, můžete zadat ctrl-T v shellu běží dd, aby mu poslal INFO signál.

Jako příklad v Linuxu můžete nastavit všechny aktivní dd zpracuje stav výstupu takto:

pkill -USR1 -x dd

Po odeslání jeho stavu dd bude pokračovat.


Linux
  1. Jak Bash ví, jak je vyvoláván?

  2. Linux – Jak vědět, co dělat Grep v Dmesg?

  3. Jak zprovoznit Mumble's Overlay?

  1. Jak zjistit, co znamená „errno“?

  2. Jak poznám, že mám spuštěný vnořený shell?

  3. Jak zjistím, zda bylo vložení std::map úspěšné nebo neúspěšné?

  1. Jak zjistím, zda má můj server NUMA?

  2. Jak zjistím, zda je oddíl připojený nebo odpojený?

  3. Jak zjistit, kde je program v linuxu zaseknutý?