在复杂的分布式系统中,为了验证服务质量、监控告警、流量调度、弹性伸缩等能力,我们需要模拟不同的故障场景。本文将介绍如何使用混沌工具对 Pod/Node 进行内存负载故障注入,以达到指定的内存占用百分比。腾讯云混沌演练平台故障动作:标准集群 Pod/普通节点-内存利用率高。
在进行内存负载故障注入时,我们可以通过以下参数来控制:
./chaos-executor attack --target mem --action burn --flags "mode=ram;percent=80;duration=100"
混沌工具在进行内存负载故障注入时,主要通过以下方式实现:
# 1、挂载目录
mkdir -p ${PATH}/burnmem_tmpfs
mount -t tmpfs tmpfs ${PATH}/burnmem_tmpfs -o size=100%
# 2、计算内存占用的值,填充文件,速率为 100Mb/s
dd if=/dev/zero of=${PATH}/burnmem_tmpfs/file bs=1M count=${fillMem}
我们可以通过以下命令查看内存使用情况,以验证故障是否生效:
top
+ m
命令查看内存使用比例。docker
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。