查看dd的拷貝進度

來源:互聯網
上載者:User

如何查看dd的拷貝進度

linux中的DD命令可以很方便的作二進位拷貝,比如可以做硬碟複製。
一般使用方式如下:

dd if=/src/device/name of=/dst/device/name

... 然後就等它完成,進程退出

但是當我們需要copy的東西很巨大的時候,這個過程是很痛苦的
很多人會查看iostat, 來估算大概需要多少時間完成, 這是很不直觀的, 也不可靠

如果我們dd --help
會看到其實是有方法可以查看copy進度的, 協助檔案中的example如下:

$ dd if=/dev/zero of=/dev/null& pid=$!    後台運行dd測試,儲存進程號到pid中


實際我們使用的時候可以新開一個終端,

ps -ef | grep dd

找到dd的PID, 然後發送USR1(使用者自訂訊號),查看copy進度

有些場合我們可能使用當前這個終端, 那麼我們可以把當前啟動並執行dd轉到後台:ctrl+z, 這時候dd進程被stop了,使用bg %1讓其在後台繼續運行,並且編為1號,後面如果要它到前台運行,只要鍵入fg %1就可以了.

然後我們輸入kill -USR1 PID, 這裡的PID是前面用ps查看到的進程號
這時候你就能看到當前的copy資訊了,以及平均copy速度

 

可以結合watch -n 1 kill -USR1 PID即時重新整理copy進度

原文:http://hi.baidu.com/stone_ll/item/f4d012ff6021f214ff3582e7

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.