用docker主动提高linux的cpu和内存的占用率
前期准备
1.安装docker
docker安装请参考:(如果是多台要跑请用ansible安装会更快)
docker安装部署
2.拉取一个centos的镜像
docker pull hub.c.163.com/library/centos
3.检查系统的CPU核数
[root@k8s-worker18 /home] sar 1 1
[root@k8s-worker18 /home] lscpu | grep CPU\(s\):
4.下载内存占用所需rpm包
包链接:memload-7.0-1.r29766.x86_64.rpm
cpu占用提高
cpuset-cpus=0,1,2,3,4,5,6,7为设置容器占用的核数(根据实际情况改),此例子为给容器分配八核。
1.用dockers创建cpu占用容器命令:
[root@k8s-worker18 /home] docker run -it --name=centos_cpu --restart=always --cpuset-cpus=0,1,2,3,4,5,6 hub.c.163.com/library/centos
2.上一个命令执行完会自动进入到新建容器,推出后重新进入容器内执行以下命
[root@k8s-worker18 /home] docker exec -it centos_cpu(容器名称) bash
[root@2a4e007cb39b /] cat /dev/zero > /dev/null &
#该命令执行一次就会占一个cpu,按需多次执行
3.查看结果
top
内存占用提高
1.首先查看系统内存情况
[root@k8s-master4 ~]# free -g
2.根据剩余内存,运行内存占用容器centos_free,其中-m 20480m是可自定义容器内存大小
[root@k8s-worker18 /home] docker run -it --name=centos_free --restart=always -m 20480m hub.c.163.com/library/centos
3.将内存站所需rpm包拷贝到容器内并进行安装
[root@k8s-worker18 /home] docker cp free-rpm.tgz centos_free:/home
[root@k8s-worker18 /home] docker exec -it centos_free bash
[root@04620b601962 home]# tar -xvf free-rpm.tgz
[root@04620b601962 free-rpm]# rpm -ivh memload-7.0-1.r29766.x86_64.rpm
4.退出容器后,运行以下命令 其中memload 19456m ,为所需占用内存大小,切记占用内存不要大于系统剩余内存,否则会被kill
[root@k8s-worker18 /home] docker exec centos_free memload 19456m &
5.查看结果
[root@k8s-master4 ~]# free -g
本文所提的两个资源若不能下载,请私信我!