我执行了命令
./blade c mem load --mem-percent 95
但它似乎在我的主机中不起作用,我执行了以下命令进行检查:
[root@k8s-master ~]# top top - 16:59:54 up 25 days, 21:18, 3 users, load average: 0.69, 24.98, 25.19 Tasks: 263 total, 1 running, 262 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.5 us, 0.6 sy, 0.0 ni, 98.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 32011.1 total, 1068.4 free, 2239.1 used, 28703.6 buff/cache MiB Swap: 0.0 total, 0.0 free, 0.0 used. 1601.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19216 root 20 0 1766872 80052 30448 S 4.3 0.2 0:14.13 kubelet
22011 root 20 0 207560 86492 14304 S 3.6 0.3 2:47.74 kube-controller
19533 root 20 0 518796 374324 35808 S 2.3 1.1 0:30.28 kube-apiserver
11867 root 20 0 2161884 85820 4896 S 1.7 0.3 875:11.07 dockerd
19393 root 20 0 10.1g 129656 57908 S 0.7 0.4 0:07.44 etcd
19430 root 20 0 141588 26532 11364 S 0.7 0.1 0:04.25 kube-scheduler
518 root 20 0 0 0 0 S 0.3 0.0 11:29.31 xfsaild/dm-0
2045 root 20 0 9871.3m 834236 212 S 0.3 2.5 16:50.54 java
14737 root 20 0 139184 21160 4744 S 0.3 0.1 109:42.77 kube-proxy
21609 root 20 0 598776 12880 2176 S 0.3 0.0 0:00.61 chaos_burnmem
22009 root 20 0 143764 16620 4552 S 0.3 0.1 7:58.02 coredns
22654 root 20 0 162128 2464 1572 R 0.3 0.0 0:00.13 top
[root@k8s-master ~]# free -m total used free shared buff/cache available Mem: 32011 2239 1067 27714 28704 1600 Swap: 0 0 0
但是当我把“95”改为“100”时,它似乎起了作用。但是主人会很慢,我不能做其他事情来检查!
期待结果:内存利用率应接近95%~100%。
如何复制
1、./blade c mem load --mem-percent 95
2、top
3、free -m
环境信息:
[root@k8s-master ~]# uname -a Linux k8s-master 3.10.0-862.3.2.el7.x86_64 #1 SMP Mon May 21 23:36:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux [root@k8s-master ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
原提问者GitHub用户hechuan73
这似乎奏效了。你的空闲内存是5%。
$ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. scale=3 1607/32011 .050
chaosblade/exec/os/bin/burnmem/burnmem.go中的逻辑使用空闲内存进行计算,而不包括virtualMemory.Buffers和virtualMemory.Cached。
needMem := (int64(virtualMemory.Available)-int64(virtualMemory.Total)*int64(avPercent)/100)/1024/1024 + memSum
原回答者GitHub用户yixy
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。