AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 793209
Accepted
Miguel
Miguel
Asked: 2025-04-01 19:27:27 +0800 CST2025-04-01 19:27:27 +0800 CST 2025-04-01 19:27:27 +0800 CST

CPU 数量不等于每核线程数 X 每插槽核数 X 插槽数

  • 772

据我了解,我的计算机中的 CPU 数量应为

CPU = 每核线程数 x 每插槽核心数 x 插槽数

以下是输出的前几行lscpu:

$ lscpu | head -n18
Architecture:             x86_64
CPU op-mode(s):         32-bit, 64-bit
Address sizes:          46 bits physical, 48 bits virtual
Byte Order:             Little Endian
CPU(s):                   22
On-line CPU(s) list:    0-21
Vendor ID:                GenuineIntel
Model name:             Intel(R) Core(TM) Ultra 7 155H
CPU family:           6
Model:                170
Thread(s) per core:   2
Core(s) per socket:   16
Socket(s):            1
Stepping:             4
CPU(s) scaling MHz:   14%
CPU max MHz:          4800.0000
CPU min MHz:          400.0000
BogoMIPS:             5990.40

发生了什么事?2 × 16 = 32,而不是 22。即使运行也nproc --all显示 22。

我是否遗漏了什么?

cpu
  • 1 1 个回答
  • 1974 Views

1 个回答

  • Voted
  1. Best Answer
    ReflectYourCharacter
    2025-04-01T20:03:39+08:002025-04-01T20:03:39+08:00

    对于您的特定 CPU Intel Core Ultra 7 155H:

    输出lscpu显示“Core(s) per socket: 16”,这意味着你的 CPU 总共有 16 个物理核心。

    它们的工作方式并不相同:

    • 6 个支持超线程的 P 核(性能核),每个核 2 个线程

    • 8 个 E 核(效率核),不支持超线程,每个核 1 个线程

    • 另加 2 个低功耗 E 芯

    • 英特尔® 酷睿™ Ultra 7 处理器 155H 24M 缓存,最高 4.80 GHz

    因此线程总数、逻辑 CPU 数量为:

    • P 核心 > 6 核心 × 2 线程 = 12 线程

    • E 核 > 8 核 × 1 线程 = 8 线程

    • LP E 核 > 2 核 × 1 线程 = 2 线程

    • 总计 = 12 + 8 + 2 = 22 个线程,逻辑 CPU

    匹配lscpu和nproc。

    “每核线程数:2”这一行有点误导,因为它只适用于 P 核,而不是所有核。

    什么是 P-Cores 和 E-Cores?

    引入用于后台任务的超高效处理器核心(例如英特尔用于无风扇嵌入式计算机的第 12 代处理器)通常会增加购买 CPU 时的困惑。最新的 CPU 追随智能手机的脚步,在高端处理器中结合了 P 核心和 E 核心。

    P 型芯:

    • P-Core 类似于传统 CPU 设计,具有高时钟速度和超线程功能

    • 它们是针对需要强大处理能力的苛刻任务而优化的高性能内核

    • 专为密集型工作负载而设计,它们是您的标准高功率 CPU 核心

    E-核心:

    • E-Core 体积更小,功耗更低

    • 他们注重效率并处理较轻的任务

    • 它们用于连续运行但不需要太多计算能力的后台进程

    尽管 E-Core 速度较慢且缺乏超线程技术,但它们让我们得以一窥未来移动系统中节能操作的运作方式。

    • 什么是性能混合架构?
    • 英特尔 Nova Lake 将包含最多四个低功耗 E 核
    • 使用软件检测 Meteor Lake 上的 LP E-Core
    • 为什么Lunar Lake中的高效核心被称为低功耗高效核心?
    • SoC Tile,第 1 部分:低功耗 Island E-Core,专为实现极致效率而设计
    • 英特尔 P 核和 E 核详解
    • 英特尔酷睿 Ultra 7 155H 评测:Meteor Lake 标志着移动 CPU 的全新开端
    • P 核与 E 核以及英特尔新 CPU:这一切意味着什么
    P-Core 和 E-Core 处理器有哪些优势?

    过去,传统多核处理器中的所有 CPU 核心都是相同的 — 消耗相同的电量并提供相同的性能。这对笔记本电脑和智能手机等电池供电的设备来说是一个问题。随着多核 CPU 的推出,该 CPU 既具有耗电能力,又具有节能能力,现在可以用更少的能源执行较轻的任务,从而延长电池寿命。英特尔从智能手机领域汲取灵感,为其 CPU 配备了更高效的内核。

    当您查看现代处理器规格时,您会看到 P 核心和 E 核心:
    • P 核心(性能核心):专为执行要求高的任务而设计,是标准的高性能 CPU 核心。

    • E 核心(效率核心):针对电源效率进行了优化,它们处理持续运行但不需要太多计算能力的后台进程。简而言之,P 核心是系统中的动力源,而 E 核心是系统中的节能源。

    得益于这种混合 CPU 架构,您的 P 核心可以处理繁重的工作负载,而性能较低的 E 核心可以处理基本的后台任务,从而整体上提高 CPU 的效率

    • P 芯和 E 芯有什么区别?

    • 什么是 E 型芯和 P 型芯?

    英特尔酷睿 Ultra 7 155H,CPU 基准测试

    这是一款相对较新的 CPU,包含16 个内核和 22 个线程。Intel Core Ultra 7 155H 还具有合理的线程性能,非常适合游戏。搭配优质的显卡,这款 CPU 适合玩游戏吗?是的,这是一款适合玩游戏的 CPU。

    • 英特尔酷睿 Ultra 7 155H | 基准测试
    • 30

相关问题

  • 我有多少 CPU,我应该提交多少作业?

  • 在 Linux 中设置 CPU 内核利用率限制

  • CPU 怎么知道有 IO 挂起?

  • 机器总运行时间

  • 为什么 OpenVZ 容器中的 nproc 和 nproc --all 的 CPU 计数不同?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve