为什么我在多核 PC 上使用非对称 CPU

avi*_*526 0 performance multi-core cpu

CPU:AMD Phenom II X4 955 Ubuntu 11.10 amd64

我启动了一些仅使用一个内核的应用程序,当我查看 cpu-load 图形时,gnome-system-monitor我发现我所有的四个 CPU 都不是对称加载的:最重要的是(按时间)加载了 CPU2,然后是 CPU1,然后是 CPU3 和 CPU4仅 10 秒。CPU2 以 100% 的速度加载了 3 分钟,没有休息。当没有使用大量 CPU 的应用程序运行时,我的 CPU4 负载也低于其他应用程序。Ubuntu 试图杀死我的 PC 还是应该像这样?

cwe*_*ske 5

许多程序 - 不幸的是 - 不具备多处理能力并且在单个线程/单个处理器上运行。有些使用线程,这些线程可以在“主”程序之外的另一个处理器内核上执行。

如果您有一个仅使用单线程的程序,则它只需要一个处理器,而在其他 CPU 上移动它是没有意义的,因为这需要时间。

但是,您可以确定进程到内核的映射是正确的。有关一些信息,请参阅http://en.wikipedia.org/wiki/Scheduling_(computing)#Linux

不,如果在一段时间内只使用一个处理器内核,则处理器内核不会过热。