目录

1、提升CPU利用率

(1)构造CPU达到100%

(2) 结束命令

2、提高内存利用率

可以申请的内存

申请内存空间:

完成后释放内存:

3、 使用ChaosBlade工具

cpu注入:

内存注入:

1、提升CPU利用率

(1)构造CPU达到100%

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

(2) 结束命令

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

2、提高内存利用率

可以申请内存

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

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

3、 使用ChaosBlade工具

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

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

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

cpu注入:

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}

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

原文地址:https://blog.csdn.net/Mr_wilson_liu/article/details/133787492

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_15815.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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