【小知识】电脑几核几线程的正确姿势
Windows用户
- 进
cmd
键入wmic
回车 - 弹出窗口,输入命令即可查看
查看几核
cpu get numberOfCores
查看几线程
cpu get numberOfLogicalProcessors
Linux
lscpu | grep "CPU(s):" && lscpu | grep "Thread(s) per core:" | head -1
这条命令会输出类似于以下的信息:
CPU(s): 2
NUMA node0 CPU(s): 0,1
Thread(s) per core: 2
解读:
- 有 2 个 CPU 核心("CPU(s): 2")
- 所有的 CPU 核心都位于 NUMA 节点 0("NUMA node0 CPU(s): 0,1")
- 每个 CPU 核心有 2 个 CPU 线程("Thread(s) per core: 2")
NUMA(Non-Uniform Memory Access,非一致性内存访问)是一种计算机内存访问的方式。在 NUMA 系统中,内存被分割成多个区域,每个区域被分配到不同的物理节点上,每个节点上有一组 CPU 核心和内存。节点之间通过快速的互连网络进行通信
在上述信息中,NUMA node0 CPU(s): 0,1
表示只有一个 NUMA 节点(节点编号为 0),其中包含了 2 个 CPU 核心(编号为 0 和 1)。这意味着这个计算机只有一个内存区域,所有的 CPU 核心都共享同一块内存。在这种情况下,如果一个 CPU 核心需要访问另一个 CPU 核心所在的内存区域,它需要通过互连网络进行通信,这可能会导致一些性能瓶颈
共有 0 条评论