linux壓測(cè)

1.資源測(cè)試

CPU壓測(cè)

stress --cpu 1 --timeout 600

IO壓測(cè)

stress -i 1 --timeout 600

進(jìn)程壓測(cè)

# centos可能無(wú)法模擬肴焊,用stress-ng命令
stress -c 8 --timeout 600

stress-ng -i 1 --hdd 1 --timeout 600

上下文壓測(cè)

sysbench --threads=10 --max-time=300 threads run

讀寫測(cè)試 FIO
https://github.com/iovisor/bcc

# 隨機(jī)讀
fio -name=randread -direct=1 -iodepth=64 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdb

# 隨機(jī)寫
fio -name=randwrite -direct=1 -iodepth=64 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdb

# 順序讀
fio -name=read -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdb

# 順序?qū)?fio -name=write -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -g

2.網(wǎng)絡(luò)測(cè)試

轉(zhuǎn)發(fā)性能

# 開啟內(nèi)核模塊
modprobe pktgen

# 執(zhí)行shell腳本

# 定義一個(gè)工具函數(shù)烁落,方便后面配置各種測(cè)試選項(xiàng)
function pgset() {
    local result
    echo $1 > $PGDEV

    result=`cat $PGDEV | fgrep "Result: OK:"`
    if [ "$result" = "" ]; then
         cat $PGDEV | fgrep Result:
    fi
}

# 為0號(hào)線程綁定eth0網(wǎng)卡
PGDEV=/proc/net/pktgen/kpktgend_0
pgset "rem_device_all"   # 清空網(wǎng)卡綁定
pgset "add_device eth0"  # 添加eth0網(wǎng)卡

# 配置eth0網(wǎng)卡的測(cè)試選項(xiàng)
PGDEV=/proc/net/pktgen/eth0
pgset "count 1000000"    # 總發(fā)包數(shù)量
pgset "delay 5000"       # 不同包之間的發(fā)送延遲(單位納秒)
pgset "clone_skb 0"      # SKB包復(fù)制
pgset "pkt_size 64"      # 網(wǎng)絡(luò)包大小
pgset "dst 192.168.0.30" # 目的IP
pgset "dst_mac 11:11:11:11:11:11"  # 目的MAC

# 啟動(dòng)測(cè)試
PGDEV=/proc/net/pktgen/pgctrl
pgset "start"


#查看結(jié)果
$ cat /proc/net/pktgen/eth0
Params: count 1000000  min_pkt_size: 64  max_pkt_size: 64
     frags: 0  delay: 5000  clone_skb: 0  ifname: eth0
     flows: 0 flowlen: 0
     queue_map_min: 0  queue_map_max: 0
     dst_min: 192.168.0.1  dst_max: 
     src_min:   src_max: 
     src_mac: 08:00:27:5d:27:25 dst_mac: 00:00:00:00:00:00
     udp_src_min: 9  udp_src_max: 9  udp_dst_min: 9  udp_dst_max: 9
     src_mac_count: 0  dst_mac_count: 0
     Flags: 
Current:
     pkts-sofar: 54841  errors: 0
     started: 5169978645us  stopped: 5172387908us idle: 8624us
     seq_num: 54842  cur_dst_mac_offset: 0  cur_src_mac_offset: 0
     cur_saddr: 10.0.2.15  cur_daddr: 192.168.0.1
     cur_udp_dst: 9  cur_udp_src: 9
     cur_queue_map: 0
     flows: 0
Result: OK: 2409262(c2400638+d8624) usec, 54841 (64byte,0frags)
  22762pps 11Mb/sec (11654144bps) errors: 0

結(jié)果在result里面每聪,pps為22k,吞吐量為11Mb/s

TCP/UDP測(cè)試

yum install iperf3

# 啟動(dòng)服務(wù)端
iperf3 -s -i 1 -p 10000
# 另外一臺(tái)運(yùn)行客戶端
iperf3 -c 192.168.0.30 -b 1G -t 15 -P 2 -p 10000

結(jié)果
[ ID] Interval           Transfer     Bandwidth       Retr
[  4]   0.00-15.00  sec  54.8 MBytes  30.6 Mbits/sec    0             sender
[  4]   0.00-15.00  sec  54.4 MBytes  30.4 Mbits/sec                  receiver
[  6]   0.00-15.00  sec  86.5 MBytes  48.4 Mbits/sec    0             sender
[  6]   0.00-15.00  sec  85.9 MBytes  48.1 Mbits/sec                  receiver
[SUM]   0.00-15.00  sec   141 MBytes  79.0 Mbits/sec    0             sender
[SUM]   0.00-15.00  sec   140 MBytes  78.5 Mbits/sec                  receiver

吞吐量為140M/s

http壓測(cè)(ab)


# -c表示并發(fā)請(qǐng)求數(shù)為1000,-n表示總的請(qǐng)求數(shù)為10000
$ ab -c 1000 -n 10000 http://192.168.0.30/
...
Server Software:        nginx/1.15.8
Server Hostname:        192.168.0.30
Server Port:            80

...

Requests per second:    1078.54 [#/sec] (mean)
Time per request:       927.183 [ms] (mean)
Time per request:       0.927 [ms] (mean, across all concurrent requests)
Transfer rate:          890.00 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   27 152.1      1    1038
Processing:     9  207 843.0     22    9242
Waiting:        8  207 843.0     22    9242
Total:         15  233 857.7     23    9268

Percentage of the requests served within a certain time (ms)
  50%     23
  66%     24
  75%     24
  80%     26
  90%    274
  95%   1195
  98%   2335
  99%   4663
 100%   9268 (longest request)

Transfer rate 表示吞吐量(BPS)為 890 KB/s茶袒。

http壓測(cè)(wrk)


# -c表示并發(fā)連接數(shù)1000,-t表示線程數(shù)為2
$ wrk -c 1000 -t 2 http://192.168.0.30/
Running 10s test @ http://192.168.0.30/
  2 threads and 1000 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    65.83ms  174.06ms   1.99s    95.85%
    Req/Sec     4.87k   628.73     6.78k    69.00%
  96954 requests in 10.06s, 78.59MB read
  Socket errors: connect 0, read 0, write 0, timeout 179
Requests/sec:   9641.31
Transfer/sec:      7.82MB
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瘦黑,一起剝皮案震驚了整個(gè)濱河市咬扇,隨后出現(xiàn)的幾起案子演顾,更是在濱河造成了極大的恐慌,老刑警劉巖隅居,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钠至,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胎源,警方通過查閱死者的電腦和手機(jī)棉钧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涕蚤,“玉大人宪卿,你說我怎么就攤上這事的诵。” “怎么了佑钾?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵西疤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我休溶,道長(zhǎng)代赁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任兽掰,我火速辦了婚禮芭碍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘孽尽。我一直安慰自己窖壕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布杉女。 她就那樣靜靜地躺著瞻讽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宠纯。 梳的紋絲不亂的頭發(fā)上卸夕,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音婆瓜,去河邊找鬼快集。 笑死,一個(gè)胖子當(dāng)著我的面吹牛廉白,可吹牛的內(nèi)容都是我干的个初。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼猴蹂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼院溺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起磅轻,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤珍逸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后聋溜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谆膳,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年撮躁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漱病。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖杨帽,靈堂內(nèi)的尸體忽然破棺而出漓穿,到底是詐尸還是另有隱情,我是刑警寧澤注盈,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布晃危,位于F島的核電站,受9級(jí)特大地震影響当凡,放射性物質(zhì)發(fā)生泄漏山害。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一沿量、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冤荆,春花似錦朴则、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至外邓,卻和暖如春撤蚊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背损话。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工侦啸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丧枪。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓光涂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拧烦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忘闻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • visual-wrk是一款基于wrk開源項(xiàng)目二次開發(fā)的Linux下可視化壓測(cè)軟件。git地址(https://gi...
    傻強(qiáng)T閱讀 2,604評(píng)論 0 2
  • 安裝 基本使用 命令行敲下wrk恋博,可以看到使用幫助Usage: wrk Options:-c, --conn...
    荷葉的蓮藕閱讀 1,346評(píng)論 0 4
  • 關(guān)于壓測(cè) 常見的系統(tǒng)開發(fā)過程齐佳,壓測(cè)總是被置于整個(gè)周期的末尾,比如項(xiàng)目基本功能開發(fā)完成或者臨近上線時(shí)才開始準(zhǔn)備壓測(cè)债沮。...
    比軒閱讀 2,646評(píng)論 0 6
  • 先打開數(shù)據(jù)庫(kù)炼吴,右鍵點(diǎn)擊想要導(dǎo)出的表 然后選擇mysql的執(zhí)行程序 最后執(zhí)行就可以了
    code_god_ming閱讀 3,416評(píng)論 0 0
  • 從櫥窗找尋星辰,不夠少女 從別墅返還自然秦士,不夠少女 從T觀仰臥起坐十字架缺厉,不夠少女 從寵物獲取慰勞,不夠少女 我對(duì)...
    葉祺閱讀 201評(píng)論 0 0