|
綜合能力 性能測試([Unixbench]) [root@localhost] $ ./Run計算 查看當(dāng)前CPU負(fù)載(uptime) 測試單cpu計算能力(bc) [root@localhost] $ time echo 'scale=5000;4*a(1)' | bc -l -q進(jìn)程對內(nèi)存的占用情況(pmap) 查看進(jìn)程35713占用內(nèi)存的情況 磁盤 磁盤IO測試(dd) 測試磁盤的IO寫速度 time dd if=/dev/zero of=test.dbf bs=8k count=300000 oflag=direct測試磁盤的IO讀速度 表示每次寫入/讀取8k的數(shù)據(jù),執(zhí)行300000次 實時查看各磁盤的io(iostat) [root@localhost] $ yum install sysstat[root@localhost] $ iostat -x 1 100對磁盤iops的測試(fio) 安裝fio ioengine: 負(fù)載引擎,我們一般使用libaio,發(fā)起異步IO請求。 bs: IO大小 direct: 直寫,繞過操作系統(tǒng)Cache。因為我們測試的是硬盤,而不是操作系統(tǒng)的Cache,所以設(shè)置為1。 rw: 讀寫模式,有順序?qū)憌rite、順序讀read、隨機(jī)寫randwrite、隨機(jī)讀randread等。 size: 尋址空間,IO會落在 [0, size)這個區(qū)間的硬盤空間上。這是一個可以影響IOPS的參數(shù)。一般設(shè)置為硬盤的大小。 filename: 測試對象 iodepth: 隊列深度,只有使用libaio時才有意義。這是一個可以影響IOPS的參數(shù)。 runtime: 測試時長 4K隨機(jī)寫測試 [root@localhost] $ fio -ioengine=libaio -bs=4k -direct=1 -thread -rw=randwrite -size=100G -filename=/dev/vdb-name='EBS 4KB randwrite test' -iodepth=32 -runtime=604K隨機(jī)讀測試
512KB順序?qū)憸y試 [root@localhost] $ fio -ioengine=libaio -bs=512k -direct=1 -thread -rw=write -size=100G -filename=/dev/vdb-name='EBS 512KB seqwrite test' -iodepth=64 -runtime=60進(jìn)程對磁盤的讀寫情況(iotop) 安裝iotop 運行iotop查看進(jìn)程對磁盤的讀寫 [root@localhost] $ iotop #查看全部進(jìn)程的磁盤讀寫情況[root@localhost] $ iotop -o #實時查看當(dāng)前進(jìn)程對磁盤的讀寫(推薦)[root@localhost] $ iotop -p 34323 #查看進(jìn)程號為34323對磁盤的讀寫情況監(jiān)控告警可以使用如下命令獲取io的數(shù)據(jù) 網(wǎng)絡(luò) 網(wǎng)絡(luò)測試(iperf) 啟動服務(wù)端 [root@localhost] $ yum install iperf3 -y[root@localhost] $ iperf3 -s客戶端進(jìn)行測試
以上默認(rèn)為作TCP測試,如果要UDP測試,服務(wù)端啟動與客戶端測試都需要加上-u ## 服務(wù)端 iperf3 -s -u ## 客戶端 iperf3 -c 10.2.2.2 -P 5 -u 網(wǎng)絡(luò)測試(qperf) 啟動服務(wù)端 [root@localhost] $ yum install qperf -y[root@localhost] $ qperf客戶端進(jìn)行測試網(wǎng)絡(luò)延時
客戶端進(jìn)行測試網(wǎng)絡(luò)帶寬 [root@localhost] $ yum install qperf -y[root@localhost] $ qperf 10.2.2.2 -t 100 -oo msg_size:8:256K:*2 tcp_bw延時與帶寬可以一起測試 網(wǎng)卡流量監(jiān)測(nload) 安裝nload [root@localhost] $ yum install nload監(jiān)測網(wǎng)卡流量輸入及輸出 DNS服務(wù)壓測工具(queryperf) queryperf [-d datafile] [-s server_addr] [-p port] [-q num_queries]-d: 后面接上一個文件,文件的內(nèi)容是用戶對DNS的請求,一行為一條請求,所以為了測試,我們可以在里面寫上幾千幾萬條。 -s: DNS服務(wù)器地址 -p: DNS服務(wù)器端口 -q: 請求多少次 使用vim命令先創(chuàng)建一個請求文件:vim querytest.txt
執(zhí)行測試命令 [root@localhost] $ queryperf -d querytest.txt -s 192.168.0.6 |
|
|