方法1-推荐:启动容器直接添加执行命令
command: ["/bin/bash"]
args: ["-c", "for x in {1..200}; do echo 'Round $x'; bash -c 'for b in {0..99999999}; do a=$b$a; done'; done"]
参考:https://askubuntu.com/questions/1188024/how-to-test-oom-killer-from-command-line
方法2:若是ubuntu和debian,直接dd往/tmp下写入大文件即可,centos此法不通
/tmp为内存文件系统,内存挂载为内存文件系统(tmpfs)。使用的物理空间不是磁盘,而是内存条。centos则写到了物理盘上,故不能构造
方法3:编写持续申请内存的c程序:
[root@sssssss-master-01 ~]# cat mem.c
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#define BLOCK_SIZE (1024