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設計了選單式多重任務選擇的配置,就方便多了,比如有些遊戲無需擴充套件記憶體,有些又必須有擴充套件記憶體,有些漢字系統還必須設定虛擬盤等,採用多重設定將是一勞永逸的事。...