我正在运行一个linux发行版,并且正在摆脱内存异常。
>java -version
#Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000646e00000, 264241152, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory
我不明白当JVM使用的总内存(Runtime.totalMemory())大约是可以分配的内存(Runtime.maxMemory())的一半时,怎么可能得到这个异常。有什么想法吗?
Total Memory : 1708MB as returned by Runtime.getRuntime().totalMemory()
Max. Memory : 3545MB as returned by Runtime.getRuntime().maxMemory()
JRE : Java HotSpot(TM) 64-Bit Server VM : 1.6.0_29 (Linux)
我正在尝试使用API获取分配给pod的实际内存和内存总量。虽然我可以使用metrics服务器api获取实际的内存消耗。如何使用指标服务器API获取分配给pod的总内存?
我正在开发一个仪表板,其中我需要展示豆荚内存和cpu.The用户界面图形有输入,实际和总金额。我可以获取kubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/default/pods/命令使用的实际内存,但是如何获取pod的总内存?