所以,我正在比较一些pod中的一些内存指标,看来Kubernetes Dashboard中报告的内存使用量与pod /容器内部的top
命令(RES列)的输出不同
这是一个示例仪表板截图(774 Mib):
和容器内top
命令的输出:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 elastic+ 20 0 3770364 1.120g 828 S 0.0 15.3 962:37.36 java
完成后,该容器中free -h
的输出:
total used free shared buffers cached
Mem: 7.3G 6.7G 591M 151M 107M 660M
-/+ buffers/cache: 6.0G 1.3G
Swap: 0B 0B 0B
另一个例子:
带有top
输出的:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 elastic+ 20 0 3859032 517640 25120 S 1.0 6.7 3:22.52 java
在这种情况下,使用的内存比报告的内存少得多。
Kubernetes版本为1.4。