Osx

我怎麼知道 dd 是否還在工作?

  • August 29, 2020

我沒有使用dd那麼多,但到目前為止它還沒有讓我失望。現在,我已經經歷dd了超過 12 個小時 - 我正在將圖像寫回它來自的磁碟 - 我有點擔心,因為我能夠dd在大約7小時。

我在 MacBook 上執行 OSX 10.6.6,Core 2 Duo 在 2.1ghz/core 和 4gb RAM。我正在讀取 7200rpm 硬碟驅動器(引導驅動器)上的 .dmg,並且正在寫入通過 SATA 轉 USB 連接器連接的 7200rpm 驅動器。我將塊大小保留為預設值,圖像約為 160gb。

編輯:而且,經過 14 小時的純壓力,dd畢竟效果很好。不過,下一次,我將執行它pv並使用strace. 感謝大家的幫助。

您可以dd使用該命令發送某個信號kill,使其輸出其目前狀態。該信號INFO在 BSD 系統(包括 OSX)和USR1Linux 上。在你的情況下:

kill -INFO $PID

您可以使用命令找到程序 id($PID如上)ps;或查看mac os x 上的 pgrep 和 pkill 替代方案以獲得更方便的方法。

更簡單地說,正如AntoineG在他的回答中指出的那樣,您可以ctrl-T在執行 dd 的 shell 中鍵入以向其發送INFO信號。

作為 Linux 上的範例,您可以使所有活動dd程序輸出狀態,如下所示:

pkill -USR1 -x dd

輸出其狀態後,dd將繼續應對。

引用自:https://unix.stackexchange.com/questions/11262