多種系統負載100 方法 高可用測試 效能壓測用

2021-10-03 09:13:47 字數 1913 閱讀 8414

2、效能壓測

資料壓測,包括主機有很多比較專業的工具,比如:

資料庫:sysbench、hammerdb、loadrunner等

主機:fio、stress等

本文只介紹使用資料庫或shell指令碼,不借助工具,做一些單項壓測

單核使用率100%

cat /dev/zero > /dev/null

或cat /dev/urandom | gzip -9 > /dev/null

或dd if=/dev/zero of=/dev/null

或yes > /dev/null

多核心100%

for i in 'seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l)'; do cat /dev/zero > /dev/null & done

或者cat /dev/urandom | gzip -9 | gzip -d | gzip -9 | gzip -d > /dev/null

第一步,建立乙個掛載點,然後將 ramfs 檔案系統掛載上去:

mkdir z

mount -t ramfs ramfs z/

第二步,使用 dd 在該目錄下建立檔案:

dd if=/dev/zero of=z/file bs=1g count=4
注意:要想oom,寫入的量大於記憶體+swap空間。

結束測試後別忘了umount z/

佔滿磁碟空間

dd if=/dev/zero of=loadfile bs=1m count=1024 # 輸出 1024m 的 \0 到 loadfile
io負載100%

while true; do cp loadfile loadfile1; done 

# 無限迴圈複製檔案,如果滿足不了要求,多次重複以上動作

for i in `seq 0 1000`; do vim & done
iperf -c 192.168.100.55 -t 20 -i 2 -d -m
iperf用法參考官網文件或

oracle儲存過程指令碼:檢查cpu效能,硬體環境是否正確配置;執行結果在10秒以內才正常

set serveroutput on

set timing on

declare

n number := 0;

begin

for f in 1..10000000

loop

n := mod (n,999999) + sqrt (f);

end loop;

dbms_output.put_line ('res = '||to_char (n,'999999.99'));

end;

/

主要是用來模擬應用多個併發客戶端的情況

#!/bin/bash  

for((i=1;i<=10;i++));

do

sh select.sh &

done

sqlplus / as sysdba

v varchar2(16);

begin

for i in 1..1000000 loop

select * into v from test;

end loop;

end;

/eof

多種系統介紹

一 企業管理,執行中需要用到多種系統。根據企業的行業和大小需要不同的系統,下面列舉了幾種。1.erp系統 1.1 erp主要是管理生產製造的軟體。例如要製造一部手機,就需要準備外殼 電池 主機板 方案等零部件,然後有計畫有步驟的進行加工生產。大型的或者複雜的產品,生產環節就越多,erp就是專門解決製...

Win Unix Mac 等多種系統平台的巨集定義

分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!最近正在學習c 程式從 windows 平台向 unix 平台移植,參考了 qt 的巨集定義檔案 win unix mac 等多種系統平台的巨集定義,平台移植時可做參考 拓展參考 qglo...

dos如何進行多種系統配置

由於軟體的增多,而不同軟體所需的系統配置並不相同,致使我們需要經常改變配置,如果每次都改寫config.sys是相當麻煩的,於是dos設計了選單式多重任務選擇的配置,就方便多了,比如有些遊戲無需擴充套件記憶體,有些又必須有擴充套件記憶體,有些漢字系統還必須設定虛擬盤等,採用多重設定將是一勞永逸的事。...