Kubernetes仪表板和实际使用情况之间的内存差异

因此,我正在比较某些Pod中的一些内存度量,看起来在Kubernetes仪表板中显示的内存使用情况似乎与从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 

在这种情况下,使用的内存比报告的less得多。

Kubernetes版本是1.4。