chaosblade使用(三):blade create cpu load

文章介绍了如何进行CPU相关的混沌实验,包括使用bladecreate命令来创建CPU满载,指定核数或负载百分比。实验目的是验证系统在特定CPU负载下的服务质量、监控告警、流量调度和弹性伸缩能力。文中提供了多个实验案例,展示不同参数设置下的CPU负载情况,并用top命令验证实验效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 介绍

  • CPU 相关的混沌实验包含 CPU 满载,可以指定核数、具体核满载或者总 CPU 负载百分比。
  • 旨在 CPU 在特定负载下,验证服务质量、监控告警、流量调度、弹性伸缩等能力。
  • load、fullload、fl 命令都可以,即 blade create cpu load、blade create cpu fullload 或 blade create cpu fl

2 命令

blade create cpu load [flags]

3 参数

  • --timeout string 设定运行时长,单位是秒,通用参数
  • --cpu-count string 指定 CPU 满载的个数
  • --cpu-list string 指定 CPU 满载的具体核,核索引从 0 开始 (0-3 or 1,3)
  • --cpu-percent string 指定 CPU 负载百分比,取值在 0-100

4 案例

1)创建 CPU 满载实验(cpu所有核均满载)

$ blade create cpu load

# 返回结果如下

{"code":200,"success":true,"result":"beeaaf3a7007031d"} 

# code 的值等于 200 说明执行成功,其中 result 的值就是 uid。使用 top 命令验证实验效果 

Tasks: 100 total,   2 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu0  : 21.3 us, 78.7 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  : 20.9 us, 79.1 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 20.5 us, 79.5 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 20.9 us, 79.1 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

2)4 核都满载,实验生效,销毁实验

blade destroy beeaaf3a7007031d

# 返回结果如下

{"code":200,"success":true,"result":"command: cpu load --help false --debug false"} 

3)指定随机两个核满载

 blade create cpu load --cpu-count 2

# 使用 top 命令验证结果如下,实验生效

Tasks: 100 total,   2 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu0  : 17.9 us, 75.1 sy,  0.0 ni,  7.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  3.0 us,  6.7 sy,  0.0 ni, 90.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.7 us,  0.7 sy,  0.0 ni, 98.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 19.7 us, 80.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

4)指定索引是 0,3 的核满载,核的索引从 0 开始,但最大核数应小于系统实际核数

blade create cpu load --cpu-list 0,3 

# 使用 top 命令验证结果如下,实验生效

Tasks: 101 total,   2 running,  99 sleeping,   0 stopped,   0 zombie
%Cpu0  : 23.5 us, 76.5 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 20.9 us, 79.1 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

5)指定索引 1 到 3 的核满载

blade create cpu load --cpu-list 1-3 
Tasks: 102 total,   4 running,  98 sleeping,   0 stopped,   0 zombie
%Cpu0  :  2.4 us,  7.1 sy,  0.0 ni, 90.2 id,  0.0 wa,  0.0 hi,  0.3 si,  0.0 st
%Cpu1  : 20.0 us, 80.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 15.7 us, 78.7 sy,  0.0 ni,  5.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 19.1 us, 78.9 sy,  0.0 ni,  2.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

6)指定百分比负载(所有核均达到此阈值)

blade create cpu load --cpu-percent 60 

# 可以看到 CPU 总的使用率达到 60%, 空闲 40%

Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
%Cpu(s): 15.8 us, 44.1 sy,  0.0 ni, 40.0 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alden_ygq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值