1、提升CPU利用率
(1)构造CPU达到100%
for i in `seq 1 $(cat /proc/cpuinfo |grep “physical id” |wc -l)`; do dd if=/dev/zero of=/dev/null & done
(2) 结束命令
#!/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和内存使用情况。
申请内存空间:
#!/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 load —cpu-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 load —mode ram –mem-percent 80 –占用80%的ram内存
blade create mem load —mode ram –mem-percent 80 –rate 100 –占用80%ram内存,占用速率100M每秒,rate参数只在占用ram时生效。
blade create mem load —mode 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进行投诉反馈,一经查实,立即删除!