根据负载估算所需的核心容量?

问题描述 投票:0回答:1

我有四核ubuntu系统。如果我在高峰时间的最后15分钟内看到平均负载为60。负载平均值也达到150。这种负荷通常仅在高峰时间发生。基本上我想知道是否有任何标准公式来推导理想处理给定负载所需的内核数量?

目标: - 如果将负载视为60,则意味着60个任务在最后15分钟的任何时间点平均排队?添加cpu可以帮助我更快地为请求提供服务或者使系统免于挂起或崩溃。

linux performance cpu cpu-usage cpu-architecture
1个回答
1
投票

Linux负载平均值(由uptimetop打印)包括I / O等待中的任务,因此它与可能并行使用的CPU时间几乎没有关系。

如果所有任务都是纯粹的CPU限制,那么肯定的150负载平均值意味着可能有150个核心可能有用。 (但如果它没有持续,那么它可能只是一个临时的长队列,如果你拥有更好的CPU吞吐量就不会那么久。)

如果你遇到崩溃,这是一个巨大的问题,高负荷无法解释。 (除非它是来自内存不足的杀手。)


使用vmstatdstat查看负载平均时用户/内核空间花费的CPU时间可能会有所帮助。正在建立,或者它可能主要是I / O.

或者当然,您可能知道您的计算机上正在运行的任务,以及一个任务是I / O绑定还是CPU绑定在其他空闲的计算机上。 I / O吞吐量通常会随着队列深度而略微扩展,除了在磁性硬盘驱动器上将顺序读/写转换为搜索繁重的工作负载时。

© www.soinside.com 2019 - 2024. All rights reserved.