gpt4 book ai didi

cloud-foundry - cf app 命令的 CF 内存使用情况

转载 作者:行者123 更新时间:2023-12-05 04:11:43 26 4
gpt4 key购买 nike

我想了解 cf app 命令报告的内存状态。例如如果对于我的应用程序它返回

 state     since                    cpu     memory       disk           details

0 running 2017-02-11 08:06:39 AM 18.2% 2.2G of 4G 200.3M of 1G

这个2.2G究竟意味着什么?因为当我在 newrelic 中看到我的应用程序时,它显示大约 1GB 正在使用。我相信实际分配还取决于应用程序启动时的一些其他参数(xmx、内存计算器?)。

(是spring boot应用)

最佳答案

当你运行 cf app <app-name> ,输出显示 Linux 内核为您的容器报告的内存和 CPU 使用情况。最新版本的 CF 使用 Guardian 获取此信息& runc,旧版本使用 Warden .

从概念上讲,您可以将其报告的内容视为容器内运行的所有进程的内存使用情况。这包括您的应用程序进程,但也包括平台放置的几个非常小的进程(一个是促进 cf ssh 的 SSH 守护进程)。如果您想更多地了解容器中正在运行的内容,我建议您执行 cf ssh然后查看 ps auxtop .

关于您的特定应用,您看到的差异可能是因为它是 Java 应用。您需要确保查看的是进程 的全部内存使用情况,而不仅仅是堆使用情况。堆只是 Java 应用程序总内存使用量的一部分,它还包括 PermGen (1.7) 或 Metaspace (1.8)、线程、 native 代码、直接内存和 JVM 本身使用的其他内存。

关于cloud-foundry - cf app 命令的 CF 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com