蒙珣的博客

活好当下,做好今天该做的事情。

0%

模拟CPU内存占用

模拟CPU占满

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

模拟CPU只占两核

1
for i in `seq 1 2`; do dd if=/dev/zero of=/dev/null & done

网络异常,可通过以下命令在接口服务端服务器设置(记住测试完删除命令否则一直生效)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 该命令将 eth0 网卡 的传输设置为延迟 100 毫秒发送。
1.tc qdisc add dev eth0 root netem delay 100ms

# 该命令将删除 eth0 网卡 的传输设置为延迟 100 毫秒发送。
2.tc qdisc del dev eth0 root netem delay 100ms

# 10ms 该命令将 eth0 网卡 的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送。
3.tc qdisc add dev eth0 root netem delay 100ms 10ms

# 该命令将 eth0 网卡 的传输设置为 100ms ,同 时,大约有 30% 的包会延迟 ± 10ms 发送。
4.tc qdisc add dev eth0 root netem delay 100ms 10ms 30%

# 该命令将 eth0 网卡 的传输设置为随机丢掉 1% 的数据包
5.tc qdisc add dev eth0 root netem loss 1%

# 该命令将 eth0 网卡 的传输设置为随机丢掉 1% 的数据包,成功率为 30%
6.tc qdisc add dev eth0 root netem loss 1% 30%

查看已经配置的网络条件

tc qdisc show dev eth0

查看已经配置的网络条件

tc qdisc del dev eth0 root

监控CPU、内存

1
2
3
4
5
6
7
8
# 总的CPU
nohup top -b -d 10 -n 240 | grep "%Cpu(s)"

# 总的内存
nohup top -b -d 10 -n 240 | grep "KiB Mem"

# 进程监控
nohup top -b -d 10 -n 180 | grep 进程号
  • nohup 后台运行

  • -d 几秒钟提取一次信息

  • -n 总的提取次数