1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>
<code>一、 網絡測試工具iperf</code>
<code>1、安裝包</code>
<code>apt-get -y </code><code>install</code> <code>iperf</code>
<code>2、參數說明</code>
<code>-s, --server run </code><code>in</code> <code>server mode(以server模式啟動)</code>
<code>-c, --client <host> run </code><code>in</code> <code>client mode, connecting to <host>(以client模式啟動)</code>
<code>-p, --port n </code><code>set</code> <code>server port to listen on</code><code>/connect</code> <code>to to n (default 5001)指定伺服器端使用的端口或用戶端所連接配接的端口</code>
<code>-m, --print_mss print TCP maximum segment size (MTU - TCP</code><code>/IP</code> <code>header)顯示tcp最大mtu值</code>
<code>-f, --</code><code>format</code> <code>[kmKM] </code><code>format</code> <code>to report: Kbits, Mbits, KBytes, MBytes(分别表示以Kbits, Mbits, KBytes, MBytes顯示報告)</code>
<code>-i, --interval n pause n seconds between periodic bandwidth reports(間隔時間)</code>
<code>-t, --</code><code>time</code> <code>n </code><code>time</code> <code>in</code> <code>seconds to transmit </code><code>for</code> <code>(default 10 secs)(預設10秒 連接配接時間)</code>
<code>-n, --num n[KM] number of bytes to transmit (instead of -t)(傳輸大小是位元組)</code>
<code>-w TCP_WINDOW_SIZE Controls the size of TCP buffers(tcp)</code>
<code>3、購買的雲主機伺服器(監聽在9999端口 本機外網ip 1.1.1.1)</code>
<code>iperf -s -p 9999 -m -w 102400000</code>
<code>4、公司内網用戶端(連接配接服務端1.1.1.1)總連接配接時間200秒 服務端端口是9999 傳輸資料大小是10M左右)</code>
<code>iperf -c 1.1.1.1 -t 200 -f m -p 9999 -n 10240000 -w 102400000</code>
<code>------------------------------------------------------------</code>
<code>Client connecting to 1.1.1.1, TCP port 9999</code>
<code>TCP window size: 0.24 MByte (WARNING: requested 97.7 MByte)</code>
<code>[ 3] </code><code>local</code> <code>10.1.10.250 port 41193 connected with 1.1.1.1 port 9999</code>
<code>[ ID] Interval Transfer Bandwidth</code>
<code>[ 3] 0.0-20.2 sec 9.77 MBytes 4.06 Mbits</code><code>/sec</code>
<code>總結:因公司環境因素 測試我雲主機的伺服器帶寬才500KB(網卡</code><code>in</code><code>資料)</code>
<code>二、磁盤測試工具hdparm</code>
<code>apt-get -y </code><code>install</code> <code>hdparm</code>
<code>2、hdparm -Tt </code><code>/dev/vdb</code>
<code>/dev/vdb</code><code>:</code>
<code> </code><code>Timing cached reads: 19550 MB </code><code>in</code> <code>2.00 seconds = 9786.98 MB</code><code>/sec</code>
<code> </code><code>Timing buffered disk reads: 32 MB </code><code>in</code> <code>3.03 seconds = 10.55 MB</code><code>/sec</code>
<code> </code>
<code>3、hdparm -Tt --direct </code><code>/dev/vdb</code>
<code> </code><code>Timing O_DIRECT cached reads: 82 MB </code><code>in</code> <code>2.02 seconds = 40.59 MB</code><code>/sec</code>
<code> </code><code>Timing O_DIRECT disk reads: 124 MB </code><code>in</code> <code>3.00 seconds = 41.28 MB</code><code>/sec</code>
<code>4、參數說明 </code>
<code>-T Perform timings of cache reads </code><code>for</code> <code>benchmark and comparison purposes(測試硬碟讀緩存的速度)</code>
<code>-t Perform timings of device reads </code><code>for</code> <code>benchmark and comparison purposes(測試硬碟讀速度(不經過磁盤cache))</code>
<code>--direct Use the kernels </code><code>"O_DIRECT"</code> <code>flag when performing a -t timing </code><code>test</code><code>(直接硬碟讀測試)</code>
<code>三、磁盤測試工具</code><code>dd</code>
<code>1、速度最慢的</code>
<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>oflag=dsync</code>
<code>4096+0 records </code><code>in</code>
<code>4096+0 records out</code>
<code>268435456 bytes (268 MB) copied, 307.7 s, 872 kB</code><code>/s</code>
<code>2、比較常用的測試</code>
<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>conv=fdatasync</code>
<code>268435456 bytes (268 MB) copied, 89.2378 s, 3.0 MB</code><code>/s</code>
<code>3、比較常用的測試</code>
<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>conv=fsync</code>
<code>268435456 bytes (268 MB) copied, 63.9118 s, 4.2 MB</code><code>/s</code>
<code>4、帶緩存的測試</code>
<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code>
<code>268435456 bytes (268 MB) copied, 0.321234 s, 836 MB</code><code>/s</code>
<code>5、參數說明</code>
<code>dsync use synchronized I</code><code>/O</code> <code>for</code> <code>data</code>
<code>fdatasync physically write output </code><code>file</code> <code>data before finishing</code>
<code>fsync likewise, but also write metadata</code>
<code>conv=CONVS convert the </code><code>file</code> <code>as per the comma separated symbol list</code>
<code>oflag=FLAGS write as per the comma separated symbol list</code>
<code>bs=BYTES </code><code>read</code> <code>and write up to BYTES bytes at a </code><code>time</code><code>(同時設定讀/寫緩沖區的位元組數)</code>
<code>count=BLOCKS copy only BLOCKS input blocks(隻拷貝輸入的blocks塊)</code>
本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1669463,如需轉載請自行聯系原作者