环境:IBM PowerVM 8 IOS 版本 2.2.3.50
当我创建 LPAR(虚拟机)时,我分配了 4 个共享 CPU。然后我安装 Redhat 6.6 p64。Nproc 显示 16 个 CPU。
在另一台机器上,我分配了 1 个共享 CPU。然后我安装了 Redhat 6.6 p64。nproc 显示 4 个 CPU。
为什么操作系统报告的处理器是我在设置机器时指定的 4 倍?
答案1
您可能正在运行 SMT 4。即使虚拟机管理程序仅安排 0.2 个内核的时间片,操作系统也有 4 个硬件线程可以通过一个虚拟处理器进行调度。
将硬件线程算作“CPU”不仅仅在 Linux 中,AIX 工具也这样做。