`
heioo
  • 浏览: 75085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux 系统cpu数、核数、线程数查看命令及理解

阅读更多
Linux上如何查看物理CPU个数,核数,线程数
首先,看看什么是超线程概念

超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止,并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。



其次,看看物理CPU个数,核数以及线程数的关系

总核数 = 物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

上述公式中,逻辑CPU数即线程数



如何查看CPU物理个数

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

physical id    : 0
physical id    : 1


如何查看每个物理CPU的核数

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

8


如何查看总的逻辑CPU个数

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

32
32/8/2=2,可见该CPU支持并已打开超线程。



如何查看CPU的型号

# dmidecode -s processor-version

Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz
Intel(R) Xeon(R) CPU E5-2658 @ 2.10GHz


转载自:https://www.cnblogs.com/ivictor/p/6208573.html

关于物理CPU,核数以及超线程的区别

A core is the most basic computational unit of a processor. A processor is made up of one or more cores. Tradition processors had only one core while modern processors have multiple cores.

A core consists of an ALU, CU, and a set of registers.

A core consists of two levels of caches called L1 and L2 which is there in each core.

A processor consists of a cache that is shared by call cores called L3 cache. It is common to all cores.

A processor depending on the architecture can consist of a memory controller and an input/output controller.

Certain processor packages consist of Graphics Processing Units (GPU) as well.

A core that does not have hyper-threading can execute only one instruction at a time while a multicore processor made up of several cores can execute several instructions parallel. If a processor is made up of 4 cores that do not support hyper threading then that processor can execute 4 instructions at the same time.

A core having hyper-threading technology has redundant functional units so that they can execute multiple instructions at a time. For example, a core with 2 threads can execute 2 instructions at the same time hence a processor with 4 such cores can execute 2×4 instructions parallel. These threads are usually called logical cores and the task manager of Windows generally show the number of logical cores but not the physical cores.



参考:

1. http://www.differencebetween.com/difference-between-core-and-vs-processor/

2. http://jingyan.baidu.com/article/63acb44a81001361fcc17e21.html
分享到:
评论

相关推荐

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

    ### Linux中查看物理CPU个数、核数、逻辑CPU个数的方法 在现代计算环境中,了解系统的硬件资源是非常重要的,特别是在Linux系统下进行性能优化、负载均衡或是开发时。本文将详细介绍如何在Linux环境下准确地获取...

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

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

    Qt,获取CPU信息(Linux,Windows通用)

    总结一下,通过Qt获取CPU信息的关键在于理解和利用不同操作系统的特性。在Linux上,我们可以直接读取/proc文件系统;而在Windows上,我们需要调用相应的API函数或者使用WMI。确保代码的可移植性和健壮性是实现这一...

    Linux系统:物理cpu数、cpu核数、逻辑cpu数、几路几核几线程、CPU信息详细查询方法

    文章目录一、名词解释二、查看CPU信息参考文献未看完的参考文献 一、名词解释 CPU(Central Processing Unit): 中央处理单元, ...cpu核数: 每颗物理CPU可以有1个或者多个物理内核,通常每颗物理CPU

    linux-让多核CPU达到指定的CPU使用率脚本

    - `top`和`htop`命令可用于实时查看CPU使用率,`mpstat`显示每个CPU核心的使用情况,`vmstat`提供系统整体的统计信息。 6. **安全与效率**: - 过度提升CPU使用率可能导致系统响应变慢,影响用户体验。脚本应...

    linux下查看物理CPU

    总结起来,理解物理CPU与逻辑CPU的区别,以及如何在Linux系统中查看这些信息,对于优化系统性能、资源分配和故障排查等方面都具有重要意义。通过掌握上述命令,系统管理员和开发者可以更加高效地管理其Linux环境下的...

    如何查看操作系统cpu个数

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

    Linux 查看cpu 信息的命令及简单实例

    2、查看cpu核数: # cat /proc/cpuinfo | grep ‘core id’ | sort -u | wc -l 3、查看cpu线程: # cat /proc/cpuinfo | grep ‘processor’ | sort -u | wc -l eg: 下图中给出的信息为:一个2核的,总4线程的cpu...

    高性能服务器CPU核数调整研究.pdf

    本文提出了在系统层面动态调整CPU核数的总体思路,减少许可证占用,与最大作业数匹配,并进行实效分析,得出在实际应用当中非常有实用价值的结论。 (二)几种不符的CPU核数调整方案 (1)Intel超线程技术HT:这种...

    批量自动巡检Linux服务器.pdf

    通过命令可以查看 CPU 的品牌、型号、个数、频率、核数、超线程等信息。top 命令可以动态显示 CPU 的使用情况,例如 CPU 使用百分比、系统占用 CPU 百分比、进程占用 CPU 百分比、空闲 CPU 百分比等。 内存检查 ...

    RedHat系列以及Debian系的linux硬件信息查看命令

    内容包括查看系统位数、操作系统版本、内核版本、系统架构内核、物理CPU个数、逻辑CPU个数、CPU的核数、总线程数量、服务器内存、系统中所有的的磁盘(包括挂载和未挂载)、系统硬盘使用空间等,适用于云计算领域...

    linux显示cpu架构命令—–lscpu

    lscpu命令从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读,命令输出的信息包含cpu数量,线程,核数,套接字等。 语法 lscpu 【选项】 【参数】 选项 -a:打印在线和离线的CPU -b:仅打印在线CPU...

    JAVA面试问题,继续

    * `cat /proc/cpuinfo | grep "cpu cores"` 命令可以查看 CPU 的核数。 * `top` 命令可以查看当前的进程列表和 CPU 使用率。 * `ps -axjf` 命令可以查看当前的进程列表和状态。 * `jstack` 命令可以查看线程的堆栈...

    So Hot?快给CPU降降温1

    在Linux系统中,可以通过`uptime`或`top`命令查看平均负载。 【CPU 物理核与逻辑核】 物理核是CPU芯片中实际的运算核心,而逻辑核是通过超线程技术模拟出来的额外核心。超线程使得一个物理核能够同时处理两个线程...

    Linux 性能分析.pdf

    例如,lscpu命令能够提供CPU的详细架构信息,包括CPU的核数、每个核的线程数、CPU的主频、L1/L2/L3缓存大小等。而/proc/cpuinfo文件则提供了更详细的信息,它包含了系统中每个CPU核的详细信息。 在获取了CPU的基本...

    Shell实现识别物理cpu个数、核心数

    在Linux系统中,使用Shell脚本来识别物理CPU的个数、核心数以及是否启用超线程技术是一项常见的任务。这有助于系统管理员更好地理解和优化服务器性能。以下是如何使用Shell脚本来实现这一目标的方法。 首先,我们...

    【Maclean Liu技术分享】开Oracle调优鹰眼,深入理解AWR性能报告 第二讲 正式版 20130

    ### 二、预备知识:理解系统资源 #### 1. CPU Socket Sockets (物理CPU数目) 在深入讨论之前,首先需要了解系统的基础配置。物理CPU数目指的是计算机中实际安装的CPU数量。这将直接影响到数据库服务器的处理能力。...

    linux基本培训指南

    - **查看 CPU 是否开启超线程** - 逻辑 CPU 个数:`cat /proc/cpuinfo | grep "processor" | wc -l` - 物理 CPU 个数:`cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l` - 单个 CPU 核数:`cat /...

Global site tag (gtag.js) - Google Analytics