最大CPU和超线程

超线程使逻辑内核翻倍,但不占用CPU资源的两倍。

Linux以%为单位测量CPU使用率,为每个线程分配100%的分数,因此在HT激活的四核CPU上报告最高为800%。

无论如何,我明白,在实际使用情况下,你不会达到800%。

在我开始担心我的服务器之前,CPU的合理最大值是多less? 400%? 600%?

您将达到800%(在舍入错误内),但不是8次100%的使用率。

重点是超线程不是独立的处理器,它们使用大部分相同的资源,所以使用“溢出”到另一个线程。

设想一个单一的任务,消耗100%的逻辑核心。 你会看到100%的使用率和任务的进展,例如每秒10个石头。

现在开始第二个任务,并运行在另一个线程上,即相同的物理内核。 现在你看到了200%的使用率,而且这两项任务都在进行,但是不是每个10个石头/秒,也就是每个6个石头/秒。

换句话说,工作进度比单线程快20%,但每个线程的能力较差(因为资源较less)。 所以当所有的线程都忙时,100%的数字只是单核线程的60%。