網路程式設計 測試磁碟和網路的效能

2022-07-05 08:42:12 字數 1841 閱讀 2422

dd是linux/unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。另外在linux中,有兩個特殊的裝置:/dev/null:**站、無底洞,經常作為寫端,不會產生io,/dev/zero產生字元,經常作為讀端,也不會產生io。

1、測試磁碟寫能力

dd if=/dev/zero of=/test1.img bs=4k count=10000

因為/dev//zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾新增oflag=direct將跳過記憶體快取,新增oflag=sync將跳過hdd快取。

2、測試磁碟讀能力

dd if=/dev/sda of=/dev/null bs=4k  count=10000

因為/dev/sdb是乙個物理分割槽,對它的讀取會產生io,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令的io只發生在/dev/sdb上,也相當於測試磁碟的讀能力。

3、測試同時讀寫能力

time dd if=/dev/sda of=/test1.img  bs=4k count=10000

在這個命令下,乙個是物理分割槽,乙個是實際的檔案,對它們的讀寫都會產生io(對/dev/sda是讀,對/test.img是寫),假設它們都在乙個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。

nc是netcat的簡寫,有著網路界的瑞士軍刀美譽。因為它短小精悍、功能實用,被設計為乙個簡單、可靠的網路工具

(1)實現任意tcp/udp埠的偵聽,nc可以作為server以tcp或udp方式偵聽指定埠

(2)埠的掃瞄,nc可以作為client發起tcp或udp連線

(3)機器之間傳輸檔案

(4)機器之間網路測速   

nc命令有個-l引數可以用來監聽指定埠,因此我們要完成上面的功能,就只需要簡單的從/dev/zero或者其他虛擬裝置讀入資料:

time nc -l -p 5001 < /test.img

然後另外一台電腦使用nc來連線到這個埠並讀入資料:

time nc 192.168.0.11 5001 > /dev/null

上面的測試的結果中,是從磁碟讀資料通過網路獲取,通過time命令或缺時間引數,可以計算出網路的效能。更準備的測試應該從/dev/zero中多資料會更好一些

1、測試磁碟寫能力

dd if=/dev/zero of=/test1.img bs=4k count=10000

因為/dev//zero是乙個偽裝置,它只產生空字元流,對它不會產生io,所以,io都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾新增oflag=direct將跳過記憶體快取,新增oflag=sync將跳過hdd快取。

2、測試磁碟讀能力

dd if=/dev/sda of=/dev/null bs=4k  count=10000

因為/dev/sdb是乙個物理分割槽,對它的讀取會產生io,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生io,所以,這個命令的io只發生在/dev/sdb上,也相當於測試磁碟的讀能力。

3、測試同時讀寫能力

time dd if=/dev/sda of=/test1.img  bs=4k count=10000

在這個命令下,乙個是物理分割槽,乙個是實際的檔案,對它們的讀寫都會產生io(對/dev/sda是讀,對/test.img是寫),假設它們都在乙個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。

nc是netcat的簡寫,有著網路界的瑞士軍刀美譽。因為它短小精悍、功能實用,被設計為乙個簡單、可靠的網路工具

網路效能測試

一 簡介 二 術語 1 網路吞吐量 單位時間內通過某個網路 或通道 介面 的資料量,吞吐量受網路的頻寬或者網路的額定速率限制的,例如家庭頻寬為10m網路,表明網路吞吐量不可能超過10mbits s,吞吐量的單位通常表示為位元每秒 bit s或bps 2 網路延遲 通俗的講,就是資料從電腦這邊傳到那邊...

iperf網路效能測試

ubuntu安裝iperf的方式為 sudo apt get install iperf centos的安裝方式為 sudo yum install iperf iperf的使用需要有乙個服務端,有乙個客戶端。在服務端執行 iperf s p 12345 i 1 m s 服務端 p 監聽埠12345...

Linux Iperf 測試網路效能

iperf必須安裝在正在測試兩者之間的連線的兩台計算機上。如果在個人計算機上使用基於unix或linux的作業系統,則可以在本地計算機上安裝iperf。但是,如果正在測試linode的吞吐量,最好使用另一台伺服器作為終端,因為本地isp可能會施加可能影響測試結果的網路限制。tcp clients s...