`
wsmajunfeng
  • 浏览: 498142 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CPU个数理解

 
阅读更多

首先有三个概念:

物理CPU、逻辑CPU、CPU核数

  1. 一个物理CPU上有多个CPU核,如果采用了intel的超线程技术(HT), 就会再多出一倍的cpu核出来
  2. 一般情况下,逻辑cpu数=物理CPU*cpu核数
  3. 如果采用了超线程技术,则正常逻辑cpu数=物理CPU*cpu核数*2

top然后1看到的cpu个数以及java中的Runtime.getRuntime().availableProcessors()获得到的都是逻辑cpu数。

查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l 
查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq
如果逻辑cpu数不是物理CPU数*CPU核数,而是其2倍,则代表采用超线程技术,cat /proc/cpuinfo |grep "core id",相同的core id即代表是同一个核的超线程。


参考资料:
http://blog.csdn.net/cbmsft/article/details/7219370
http://blog.csdn.net/chw1989/article/details/9150767

分享到:
评论

相关推荐

    易语言取CPU处理器个数

    在标题"易语言取CPU处理器个数"中,我们关注的核心知识点是编程语言易语言(E语言)如何获取计算机系统的CPU核心数量。易语言是一种以中文编程为特色的编程工具,旨在降低编程入门难度,使更多人能参与到编程中来。...

    centos查看系统cpu个数、核心数、线程数

    查看物理CPU个数 - **命令**: `grep 'physical id' /proc/cpuinfo | sort -u | wc -l` 该命令通过`grep`搜索`/proc/cpuinfo`文件中的`physical id`关键字,然后利用`sort -u`对搜索结果进行去重排序,最后使用`...

    完美获取 CPU 的 NUMA节点数、CPU插槽个数 、 核心数 、 逻辑处理器数(线程数)、名字、制造商、指令集、主频、等等

    本篇文章将深入探讨如何完美获取 CPU 的 NUMA 节点数、CPU 插槽个数、核心数、逻辑处理器数(线程数)、名字、制造商、指令集以及主频等关键信息。 首先,让我们理解这些概念: 1. **NUMA节点数**:NUMA(Non-...

    易语言取CPU处理器个数源码

    易语言取CPU处理器个数源码的核心在于调用“系统信息”类库中的“取逻辑处理器个数”命令。这个命令用于获取当前计算机系统的逻辑处理器数量,包括物理核心和超线程模拟出的核心。下面是一段简单的易语言源代码示例...

    获取本机cpu读数的demo

    这个"获取本机cpu读数的demo"是用Java编程语言实现的一个示例程序,它展示了如何动态地监测和展示计算机CPU的使用情况。在Java中,这通常涉及到操作系统接口的使用,如Java的`java.lang.management`包提供的接口。 ...

    易语言源码易语言取CPU处理器个数源码.rar

    本压缩包文件"易语言源码易语言取CPU处理器个数源码.rar"包含了使用易语言编写的一段程序,该程序的主要功能是获取计算机系统中的CPU处理器个数。 在计算机系统中,CPU(中央处理器)是执行指令和处理数据的核心...

    如何查看操作系统cpu个数

    在Linux系统中,查看CPU个数可以通过分析`/proc/cpuinfo`这个特殊文件来实现。这个文件包含了关于处理器的各种信息,如型号、频率、缓存大小等。在提供的描述和部分内容中,我们可以看到一系列与CPU相关的条目。 ...

    数字逻辑与CPU

    通过对这些知识点的深入理解和应用,我们可以更好地理解数字逻辑电路的工作原理,以及CPU如何利用这些原理执行复杂的计算任务。无论是设计微控制器、开发嵌入式系统,还是进行计算机硬件或软件的开发,这些基础知识...

    取CPU处理器个数.rar

    "取CPU处理器个数"这个主题聚焦于如何获取计算机系统中安装的处理器核心数量。易语言作为一款中国本土开发的编程语言,提供了简便的方式来获取这样的信息。 易语言,全称“简易编程语言”,是一种以中文为编程语句...

    Linux系统下如何查看CPU个数

    在Linux操作系统中,CPU个数是系统资源管理的重要信息,对于多核处理器的系统,了解CPU数量对于优化程序性能、分配任务以及理解系统负载至关重要。本文将详细介绍在Linux环境下查看CPU个数的方法,并通过一个名为`...

    易语言取CPU处理器个数源码.zip

    首先,我们需要理解CPU处理器个数的概念。现代计算机可能包含一个或多个处理器(CPU),每个处理器又可能有多个核心。处理器个数通常指的是物理CPU的数量,而核心个数则是指所有CPU中物理核心的总数。在多核环境下,...

    Linux中查看物理CPU个数、核数、逻辑CPU个数的方法

    - **总逻辑CPU数** = 物理CPU个数 × 每颗物理CPU的核数 × 超线程数 **示例:** 假设系统中有2个物理CPU,每个物理CPU有4个核心,并且开启了超线程技术,那么: - 总核数 = 2 × 4 = 8 - 总逻辑CPU数 = 2 × 4 × ...

    CPU自制入门_cpu内部_cpu自制入门_自制cpu书籍_

    通过深入学习这本书,你不仅能够理解CPU是如何工作的,还能尝试设计自己的简单CPU,从而对计算机科学有更深层次的理解。这是一段富有挑战且充满乐趣的旅程,期待你在这个过程中收获知识与成就感。

    Mpis的CPU2,ppt

    基于对CPU构建和Verilog实现的理解,我可以提供以下详细的知识点: 1. **Verilog**: Verilog是一种硬件描述语言(HDL),用于设计和验证数字电子系统的逻辑行为。在构建CPU时,Verilog允许工程师用代码来描述电路的...

    cacti监控windows服务器cpu个数

    本篇文章将详细介绍如何使用Cacti监控Windows服务器的CPU个数以及相关配置步骤。 首先,理解Cacti的工作原理至关重要。Cacti由几个主要组件构成,包括Web界面、数据库、数据查询(Data Queries)、图表(Graphs)和...

    根据进程ID获取进程的内存使用量,CPU使用率,线程个数据信息

    本文将深入探讨如何根据进程ID获取进程的内存使用量、CPU使用率以及线程个数,这些信息对于诊断系统性能问题、优化应用运行效率以及监控系统健康状态具有极大的价值。 首先,我们来理解“进程ID”(Process ID,PID...

    易语言取CPU使用率演示例程源码

    易语言是一种以中文...取CPU使用率”函数实现的,这个示例对于学习易语言以及理解如何监控系统性能非常有帮助。通过实践和扩展,我们可以构建出更强大的系统监控工具。希望这个解释能对你的学习和开发工作提供帮助。

    c++获取cpu使用率(包含系统和单进程)

    在提供的代码文件中,`CpuUsage.cpp`和`CpuUsage.h`可能包含了实现上述功能的类或函数,`ExeTopFive`可能是用于列出CPU使用率最高的前五个进程的程序,`LocalProcessInfo2`和`ProcessInfo`可能分别用于获取本地进程...

    CPU设计_基于QuartusII的CPU设计_

    总之,基于Quartus II的CPU设计是一个涉及硬件描述语言编程、逻辑设计和硬件测试的综合项目,对于希望进入嵌入式系统或数字逻辑设计领域的学习者来说,这是一个很好的起点。通过这样的实践,不仅可以深入了解CPU工作...

Global site tag (gtag.js) - Google Analytics