目录

1、提升CPU利用率

(1)构造CPU达到100%

(2) 结束命令

2、提高内存利用率

for i in `seq 1 $(cat /proc/cpuinfo |grepphysical id” |wc -l)`; do dd if=/dev/zero of=/dev/null & done

pkill -9 dd

以5核的linux为例,下面为实例shell代码

#!/bin/bash
read -p "请输入一个数字(0:停止;8:CPU80%;10:CPU100%):" num

if [ $num -eq 8 ]; then
    pkill -9 dd
    for i in $(seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l | awk '{print $1-1}')); do
        dd if=/dev/zero of=/dev/null &
    done
elif [ $num -eq 10 ]; then
    pkill -9 dd
    for i in $(seq 1 $(cat /proc/cpuinfo | grep "physical id" | wc -l)); do
        dd if=/dev/zero of=/dev/null &
    done
elif [ $num -eq 0 ]; then
    pkill -9 dd
else
    echo "无效输入"
fi

首先,判断需要申请多少内存

top命令或free命令查看服务器cpu内存使用情况。

使用top/sarr查看内存使用率

#!/bin/bash
mkdir /tmp/memory
mount -t tmpfs -o size=8192M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
#!/bin/bash
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory

前言
本文介绍一款开源故障注入工具chaosblade,该工具原本由阿里研发,现已开源工具特点:功能强大,使用简单

工具故障注入包含cpu,内存,磁盘io磁盘占用网络注入等

简写:
status –> s;   destroy –>d;     create –> c;

blade create cpu loadcpu-list 0,1 –cpu-percent 80     –加压0,1两个核心负载到80%
blade create cpu load –cpu-count 3                  –将3个核心加压
blade create cpu fullload                           –cpu满载
 blade create cpu load –cpu-list 0,1,2 —timeout 100     –将0,1,2三个核心加压100s,不带timeout参数默认一直加压

blade create mem loadmode ram –mem-percent 80           –占用80%的ram内存

blade create mem loadmode ram –mem-percent 80 –rate 100  –占用80%ram内存,占用速率100M每秒,rate参数只在占用ram时生效

blade create mem loadmode catche —reserve 100    –占用catche内存,保留100M内存,速率100M/S,不加mode参数默认值catche,采用ram占用必须加mode参数。

注:内存注入满了会导致blade故障无法消除推荐加percent参数;不使用任何参数会默认将内存加满,使用需谨慎。

执行成功,会返回一个id,如需撤销故障注入,执行如下命令
./blade d {id}

(工具去网上搜下下载即可需要的话可关注我后私聊)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注