开发者社区 > 云原生 > 正文

内存加载无法工作

我执行了命令

./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

展开
收起
码字王 2023-06-12 17:21:37 51 0
1 条回答
写回答
取消 提交回答
  • 这似乎奏效了。你的空闲内存是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

    2023-06-12 17:38:43
    赞同 展开评论 打赏
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
内存取证与IaaS云平台恶意行 为的安全监控 立即下载
云服务器ECS内存增强型实例re6全新发布 立即下载
低代码开发师(初级)实战教程 立即下载