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