我有一个一对一的 Kubernetes 集群,指标服务器报告的内存使用情况似乎与 free
命令显示的内存使用情况不同
# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
<node_ip> 1631m 10% 13477Mi 43%
# free -m
total used free shared buff/cache available
Mem: 32010 10794 488 81 20727 19133
Swap: 16127 1735 14392
差异显着 ~ 3 GB。
我还在 3 节点集群上测试过这个,问题也存在于那里:
# kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
<node_ip1> 1254m 8% 26211Mi 84%
<node_ip2> 221m 1% 5021Mi 16%
<node_ip3> 363m 2% 8731Mi 28%
<node_ip4> 1860m 11% 20399Mi 66%
# free -m (this is on node 1)
total used free shared buff/cache available
Mem: 32010 5787 369 1676 25853 24128
Swap: 16127 0 16127
为什么会有差异?
最佳答案
可以找到您问题的答案here .它是重复的,因此您可以从 StackOverflow 中删除此帖子。
关于linux - kubectl top node 输出与 Linux free 命令不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58086664/