gpt4 book ai didi

linux - 我们可以限制运行在 PCF 上的容器的 CPU 资源吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:34 24 4
gpt4 key购买 nike

因为我们可以限制 Docker (--cpus cmd) 和 Kubernetes (-cpulimit) 平台上容器的 CPU 资源。

有什么方法可以限制在 PCF 上运行的应用程序的 CPU?

最佳答案

这在 Cloud Foundry 上自动发生。

在 Cloud Foundry 上运行的应用程序受 CPU 份额的限制(与 docker 的 --cpu-shares 选项相同)。分配给应用程序的 CPU 份额数与分配给应用程序的内存限制大小成正比。更多的内存意味着更多的 CPU 份额。

确切的份额数量并不重要,重要的只是比例。如果您的应用程序比 Cell 上运行的其他应用程序拥有更多的份额,它将获得更多的 CPU 时间。如果它的股份数量较少,它获得的时间就会更少。您可以使用内存限制来衡量某个应用程序是否小于、等于或大于 Cell 上运行的其他应用程序。

棘手的部分是,除了作为运算符(operator)并查看 Cell 之外,没有简单的方法来判断 Cell 上还有什么在运行。希望将来通过 Loggregator 公开 CPU 共享信息和节流指标,因为这将使您更容易了解您的应用如何利用其获得的 CPU 时间。

如果您想查看用于确定 CPU 份额的确切公式,可以查看此文档链接。它更深入地解释了平台如何进行这些计算。

https://docs.cloudfoundry.org/concepts/container-security.html#cpu

目前无法根据 CPU 内核的数量来限制 CPU 使用率,例如 Docker 的 --cpus 参数。

关于linux - 我们可以限制运行在 PCF 上的容器的 CPU 资源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49732497/

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