linux 系统构造压力

1.为linux CPU 构造压力

方式1:shell 脚本 运行方式./kcpu.sh 5 (5代表要构造CPU压力的数量

#!/bin/sh 
# filename killcpu.sh 
function fCheck()
{
    if [ $# != 1 ] ; then 
        echo "USAGE: $0 <CPUs>" 
        exit 1; 
    fi
}
function fCalc()
{
    for i in `seq $1` 
    do 
        echo -ne " 
        i=0; 
        while true 
        do 
        i=i+1; 
        done" | /bin/bash & 
        pid_array[$i]=$!
    done
}
 
function fKill()
{
    echo "kill ${pid_array[@]};"
}

function fMain()
{
    fCheck $1
    fCalc $1
    fKill
}

fMain $1

方式2:

构造压力 :for i in {5..10}; do dd if=/dev/zero of=/dev/null & done
释放压力:for i in `ps -ef | grep "dd if=/dev/zero of=/dev/null" | awk -F " " '{print $2}'`;do kill -9 $i;done

2.内存构造压力

 下载工具 memtester73 链接:https://pan.baidu.com/s/13njCLkvY84zi73ejIslP_w  提取码:1a0q

 使用方式:./memtest73 1024 (1024代表 1024MB) 1024MB会被程序占用

3.磁盘构造压力

下载二进制文件fio 

链接:https://pan.baidu.com/s/13njCLkvY84zi73ejIslP_w  提取码:1a0q

./fio -directory=/xfs -direct=1 -iodepth 128 -thread -rw=write -bs=4M -size=100G -numjobs=1  -group_reporting -name=92

4.网络构造压力

下载二进制文件 iperf 链接:https://pan.baidu.com/s/13njCLkvY84zi73ejIslP_w  提取码:1a0q

服务端 ./iperf -s

客户端 ./iperf -c serviceIP -t 3600 -i 5 -b 200Mb 

 

posted @ 2022-02-20 23:54  无忧暴富  阅读(78)  评论(0编辑  收藏  举报