模拟Linux 操作系统负载环境

1、模拟CPU使用率到100%,负载高的环境:

  24核服务器,执行24次该命令即可

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

停止上面的CPU100%脚本: ps -ef | grep if=/dev/zero | cut -c 9-15 | xargs kill -9

2、模拟网络丢包、网络延时

查看已配置的网络条件
tc qdisc show dev eth0
tc qdisc add dev eth0 root netem delay 100ms
该命令将eth0网卡的传输设置为延迟100毫秒发送.

带有波动性的延迟值:
tc qdisc add dev eth0 root netem delay 100ms 10ms
该命令将eth0网卡的传输设置为延迟 100ms +- 10ms(90 ~100ms中间的任意值)发送.
tc qdisc add dev eth0 root netem delay 100ms 10ms 30%
该命令将eth0网卡的传输设置为100ms,同时,大约有30%的包会延迟+-10ms发送.

模拟网络丢包:
tc qdisc add dev eth0 root netem loss 1%
该命令将eth0网卡的传输设置为随机丢掉1%的数据包.
tc qdisc add dev eth0 root netem loss 10%
tc qdisc add dev eth0 root netem loss 1% 30%
删除网卡上面的相关配置: 将之前命令中的add 改为del即可删除配置:

注意:双网卡绑定的环境下,eth0更换为bond1即可

3、构造堆外内存满的环境:

第一步,创建一个挂载点,然后将 ramfs 文件系统挂载上去

mkdir z
mount -t ramfs ramfs z/
第二步,使用 dd 在该目录下创建文件。这里我们创建了一个 128M 的文件:
dd if=/dev/zero of=z/file bs=1M count=128

4、构造磁盘满的环境:

dd if=/dev/zero of=loadfile bs=1M count=1024

posted @ 2019-01-06 17:07  George_sz  Views(604)  Comments(0Edit  收藏  举报