【发布时间】:2018-11-13 08:05:10
【问题描述】:
我有一个 4 核 CPU,我创建了一个 CPU 资源限制为 100m 的 Kubernetes Pod,这意味着它将占用 1/10 的核心功率。
我想在这种情况下,100m 甚至不是一个完整的核心,如果我的应用程序是多线程应用程序,我的应用程序的线程会并行运行吗?还是所有线程都只运行在核心部分(100毫核)?
谁能进一步解释背后的机制?
【问题讨论】:
-
您的应用使用应用程序用户空间线程或操作系统/内核线程?
-
@IjazAhmadKhan 我的应用是 java 应用,它使用 java 线程特性来创建新线程。
-
确保检查您的应用正在考虑多少线程。在您的应用程序运行的完整 Kubernetes 节点中有许多线程(50 多个),但您的应用程序可能只需要少数几个。如果应用程序试图一次利用可用的最大值,您的线程可能会相互绊倒。指定你想要的线程数(例如 4)来解决这个问题。
标签: kubernetes cpu