【并发编程】CPU 核心数和线程数的关系

本贴最后更新于 2121 天前,其中的信息可能已经时移俗易

CPU 核心数和线程数的关系

作者:Moonce 地址:望舒阁

名称说明

cpu 个数:

是指物理上,也及硬件上的核心数;

核数:

是逻辑上的,简单理解为逻辑上模拟出的核心数;

线程数:

是同一时刻设备能并行执行的程序个数,如果没有超线程技术,一个 CPU 核心对应一个线程。线程数越多,越有利于同时运行多个程序,因为线程数等同于在某个瞬间 CPU 能同时并行处理的任务数。

AMD 线程数:

线程数=cpu 个数 * 核数

Intel 超线程技术线程数:

线程数=cpu 个数 * 核数 * 2

查看 CPU 信息

在 Windows 中,在 cmd 命令中输入“wmic”,然后在出现的新窗口中输入“cpu get *”即可查看物理 CPU 数、CPU 核心数、线程数。其中,

Name:表示物理 CPU 数
NumberOfCores:表示 CPU 核心数
NumberOfLogicalProcessors:表示 CPU 线程数

在 Linux 系统中,在终端输入以下命令查看

查看物理 cpu 个数

grep 'physical id' /proc/cpuinfo | sort -u 

查看核心数量

grep 'core id' /proc/cpuinfo | sort -u | wc -l

查看线程数

grep 'processor' /proc/cpuinfo | sort -u | wc -l
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • CPU
    15 引用 • 10 回帖
  • 线程
    122 引用 • 111 回帖 • 3 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
moonce
宠辱不惊,看庭前花开花落,去留无意,望天上云卷云舒。