婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 分享查看dd進度的方法

分享查看dd進度的方法

熱門標簽:佛山外呼系統平臺 聯客智能語音外呼系統賬號格式 南昌語音外呼系統代理 長春外呼系統價格 電銷機器人的效果 長沙智能外呼系統中心 美圖手機 成都移動外呼系統 南寧智能外呼系統線路商
由于 dd 命令執行完畢之后,會打印 dd 過程中數據拷貝的速度,因此有許多人用 dd 來對磁盤的 I/O 進行測試,希望以其結果作為參考數據,對比不同服務商或不同硬件配置下,磁盤的讀寫能力。盡管在命令執行完畢之后,會顯示一個平均速度,但在執行過程中,是不顯示任何信息的,這就導致在拷貝大體積文件的時候,操作人員陷入無盡的等待。

本文將介紹觀測正在運行的 dd 的進度,希望這個方法對大家有幫助。

第一步:新建一個窗口,查找當前 dd 命令對應的 PID


復制代碼
代碼如下:
pgrep -l '^dd$'.pgrep -l '^dd$'


其結果:

8269 dd.8269 dd

第二步:向 dd 進程發送 USR1 指令


復制代碼
代碼如下:
kill -USR1 8269.kill -USR1 8269

此時,你將在正在執行 dd 命令的窗口中,看到已經拷貝了的數據大小,以及每秒的速度。

當然,如果你只有一個 dd 進程在執行,也可以直接用下面這個命令:


復制代碼
代碼如下:
kill -USR1 `pgrep ^dd`.kill -USR1 `pgrep ^dd`


如果十分迫不及待,可以用這個命令,每隔一秒輸出一次:


復制代碼
代碼如下:
watch -n1 'sudo kill -USR1 `pgrep ^dd`'.watch -n1 'sudo kill -USR1 `pgrep ^dd`'


當然,你也可以這樣,在執行 dd 命令的時候,就讓他自動不斷輸出:


復制代碼
代碼如下:
dd if=/dev/zero of=/home/test pid=$!; while [[ -d /proc/$pid ]]; do kill -USR1 $pid sleep 1 clear; done.dd if=/dev/zero of=/home/test pid=$!; while [[ -d /proc/$pid ]]; do kill -USR1 $pid sleep 1 clear; done


dd 參數解釋

1. if=文件名:輸入文件名,缺省為標準輸入。即指定源文件。 if=input file >

2. of=文件名:輸出文件名,缺省為標準輸出。即指定目的文件。 of=output file >

3. ibs=bytes:一次讀入bytes個字節,即指定一個塊大小為bytes個字節。

obs=bytes:一次輸出bytes個字節,即指定一個塊大小為bytes個字節。

bs=bytes:同時設置讀入/輸出的塊大小為bytes個字節。

4. cbs=bytes:一次轉換bytes個字節,即指定轉換緩沖區大小。

5. skip=blocks:從輸入文件開頭跳過blocks個塊后再開始復制。

6. seek=blocks:從輸出文件開頭跳過blocks個塊后再開始復制。

注意:通常只用當輸出文件是磁盤或磁帶時才有效,即備份到磁盤或磁帶時才有效。

7. count=blocks:僅拷貝blocks個塊,塊大小等于ibs指定的字節數。

8. conv=conversion:用指定的參數轉換文件。

ascii:轉換ebcdic為ascii

ebcdic:轉換ascii為ebcdic

ibm:轉換ascii為alternate ebcdic

block:把每一行轉換為長度為cbs,不足部分用空格填充

unblock:使每一行的長度都為cbs,不足部分用空格填充

lcase:把大寫字符轉換為小寫字符

ucase:把小寫字符轉換為大寫字符

swab:交換輸入的每對字節

noerror:出錯時不停止

notrunc:不截短輸出文件

sync:將每個輸入塊填充到ibs個字節,不足部分用空(NUL)字符補齊。

dd 的一些應用實例

1.將本地的/dev/hdb整盤備份到/dev/hdd


復制代碼
代碼如下:
dd if=/dev/hdb of=/dev/hdd.dd if=/dev/hdb of=/dev/hdd


2.將/dev/hdb全盤數據備份到指定路徑的image文件


復制代碼
代碼如下:
dd if=/dev/hdb of=/root/image.dd if=/dev/hdb of=/root/image


3.將備份文件恢復到指定盤


復制代碼
代碼如下:
dd if=/root/image of=/dev/hdb.dd if=/root/image of=/dev/hdb


4.備份/dev/hdb全盤數據,并利用gzip工具進行壓縮,保存到指定路徑


復制代碼
代碼如下:
dd if=/dev/hdb | gzip > /root/image.gz.dd if=/dev/hdb | gzip > /root/image.gz


5.將壓縮的備份文件恢復到指定盤


復制代碼
代碼如下:
gzip -dc /root/image.gz | dd of=/dev/hdb.gzip -dc /root/image.gz | dd of=/dev/hdb


6.備份磁盤開始的512個字節大小的MBR信息到指定文件

復制代碼
代碼如下:

dd if=/dev/hda of=/root/image count=1 bs=512
#count=1指僅拷貝一個塊;bs=512指塊大小為512個字節。
#恢復:
dd if=/root/image of=/dev/hda.

7.備份軟盤


復制代碼
代碼如下:
dd if=/dev/fd0 of=disk.img count=1 bs=1440k #(即塊大小為1.44M).dd if=/dev/fd0 of=disk.img count=1 bs=1440k #(即塊大小為1.44M)


8.拷貝內存內容到硬盤


復制代碼
代碼如下:
dd if=/dev/mem of=/root/mem.bin bs=1024 #(指定塊大小為1k).dd if=/dev/mem of=/root/mem.bin bs=1024 #(指定塊大小為1k)


9.拷貝光盤內容到指定文件夾,并保存為cd.iso文件


復制代碼
代碼如下:
dd if=/dev/cdrom(hdc) of=/root/cd.iso.dd if=/dev/cdrom(hdc) of=/root/cd.iso


10.增加swap分區文件大小

復制代碼
代碼如下:

#第一步:創建一個大小為256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
#第二步:把這個文件變成swap文件:
mkswap /swapfile
#第三步:啟用這個swap文件:
swapon /swapfile
#第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件:
/swapfile swap swap default 0 0.#第一步:創建一個大小為256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
#第二步:把這個文件變成swap文件:
mkswap /swapfile
#第三步:啟用這個swap文件:
swapon /swapfile
#第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件:
/swapfile swap swap default 0 0

11.銷毀磁盤數據

復制代碼
代碼如下:

dd if=/dev/urandom of=/dev/hda1
#注意:利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據。.dd if=/dev/urandom of=/dev/hda1
#注意:利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據。


12.測試硬盤的讀寫速度

復制代碼
代碼如下:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
#通過以上兩個命令輸出的命令執行時間,可以計算出硬盤的讀、寫速度。.dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
#通過以上兩個命令輸出的命令執行時間,可以計算出硬盤的讀、寫速度。

13.確定硬盤的最佳塊大小:

復制代碼
代碼如下:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
#通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小。.


14.修復硬盤


復制代碼
代碼如下:
dd if=/dev/sda of=/dev/sda.dd if=/dev/sda of=/dev/sda


當硬盤較長時間(比如1,2年)放置不使用后,磁盤上會產生magnetic fluxpoint。當磁頭讀到這些區域時會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區時,可能導致硬盤報廢。上邊的命令有可能使這些數據起死回生。且這個過程是安全,高效的。

標簽:阜陽 東營 邵陽 法律服務 云浮 慶陽 新鄉 沈陽

巨人網絡通訊聲明:本文標題《分享查看dd進度的方法》,本文關鍵詞  分享,查看,進度,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《分享查看dd進度的方法》相關的同類信息!
  • 本頁收集關于分享查看dd進度的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 得荣县| 碌曲县| 诸暨市| 灯塔市| 盖州市| 滕州市| 桐城市| 米易县| 德昌县| 平武县| 崇左市| 顺昌县| 左云县| 营山县| 龙州县| 桃园县| 阿巴嘎旗| 达日县| 富民县| 即墨市| 延津县| 平舆县| 板桥市| 梨树县| 宁波市| 龙里县| 东安县| 永安市| 荔浦县| 顺昌县| 卓尼县| 五莲县| 宁海县| 祁东县| 龙口市| 蚌埠市| 雷波县| 林州市| 林周县| 磐石市| 新竹市|