我的 Ubuntu 16.04 服务器托管 4 个进程,每 15 秒运行一次,持续约 10 秒。因此,它们需要定期使用 CPU。我的服务器是一个由 4 个内核(实际上是从给定的 GHz 数量转换而来)组成的虚拟机,我想知道我真正需要多少 GHz/cpu,以便知道我是否可以引入另一个进程。
我的猜测是,如果每个进程运行时最多需要 X% 的 CPU,那么剩余给另一个进程的 CPU 就是 400 - 4 * X。
因此,如果有 4 个核心,即 400%,并且在最大处理时大约有 70%,那么在峰值使用时将剩下 400 - 4 * 70 = 120% 的可用空间。
这个估计正确吗?
补充:作为一名非专家,这显然是一种独家方法。我可以获取所有已知进程的详细信息,然后收集“其余”进程的信息。