`

【转载】如何用Linux的命令正确识别cpu的个数和核数

阅读更多

如何在Linux下cpu的个数和核数呢?googel了一下,网上总结的很多办法都是错的或者混淆视听,没办法,靠自己了。 
判断依据: 
1.具有相同core id的cpu是同一个core的超线程。 
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。 
英文版: 
1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core. 
2.Any cpu with the same physical id are threads or cores in the same physical socket. 
以自己的惠普DL380G6为例说明: 
①物理cpu个数: 
[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 

②每个物理cpu中core的个数(即核数) 
[root@localhost ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq 
cpu cores : 4 
③每个物理cpu中逻辑cpu(可能是core、threads或both)的个数 
[root@localhost ~]# cat /proc/cpuinfo | grep "siblings" | uniq 
siblings : 8 
# cat /proc/cpuinfo | grep "core" 
core id : 0 
cpu cores : 4 
core id : 0 
cpu cores : 4 
core id : 2 
cpu cores : 4 
core id : 2 
cpu cores : 4 
core id : 1 
cpu cores : 4 
core id : 1 
cpu cores : 4 
core id : 3 
cpu cores : 4 
core id : 3 
cpu cores : 4 
core id : 0 
cpu cores : 4 
core id : 0 
cpu cores : 4 
core id : 2 
cpu cores : 4 
core id : 2 
cpu cores : 4 
core id : 1 
cpu cores : 4 
core id : 1 
cpu cores : 4 
core id : 3 
cpu cores : 4 
core id : 3 
cpu cores : 4 
※这款服务器的cpu蛮强悍的,难怪在许多linux命令中,如iostat中显示有16个cpu之多,这里也请大家注意区分物理cpu和逻辑cpu的区别,不要混淆了。最后能过查询服务器清单发现此款服务器用的cpu是英特尔至强E5540@2.53GHz,四核(Gainestown),二级缓存8MB,正好通过结果验证以上命令

分享到:
评论

相关推荐

    shaoxianheng#linux36#Linux查看物理CPU个数、核数、逻辑CPU个数1

    Linux查看物理CPU个数、核数、逻辑CPU个数总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核

    Linux多核CPU控制启动核数.pdf

    在Linux系统中,多核CPU控制启动核数是一项重要的系统管理任务,特别是在资源调度和优化性能的场景下。本文将详细讲解如何在Linux环境中限制或调整系统启动时使用的CPU核心数量。 首先,我们需要理解Linux内核是...

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

    在Linux系统中,多核CPU的使用率管理是优化系统性能和资源分配的重要环节。"linux-让多核CPU达到指定的CPU使用率脚本"是一个旨在提升机器CPU使用率的实用工具,它能帮助系统管理员更好地控制和利用计算资源。下面...

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

    ### Linux中查看物理CPU个数、...通过上述命令和解析,我们可以有效地获取Linux系统中关于CPU和内存的重要信息,这对于日常运维和系统管理来说非常实用。希望这些信息能够帮助大家更好地理解和管理自己的Linux系统。

    Linux下查看CPU型号,内存大小,硬盘空间命令.docx

    Linux系统中查看CPU型号、内存大小、硬盘空间命令 Linux操作系统提供了多种命令来查看CPU型号、内存大小、硬盘空间等信息。本文将详细介绍这些命令的使用方法和示例输出。 一、查看CPU信息 1.1 查看CPU个数 命令...

    Linux下如何查看CPU信息__包括位数和多核信息

    ### Linux下如何查看CPU信息——包括位数和多核信息 在Linux系统中,了解CPU的具体配置对于系统管理员和开发者来...通过这些命令和技巧,我们可以有效地诊断和优化系统性能,确保服务器或其他设备能够高效稳定地运行。

    Linux命令之netstat

    Netstat 命令是 Linux 系统中一个非常重要的命令,它可以用来查看 Linux 系统中正在使用的服务和端口情况。下面是 Netstat 命令的详细介绍。 Netstat 命令的基本用法 Netstat 命令的基本语法为:`netstat [-选项]`...

    利用shell脚本批量获取主机信息 IP地址 主机名 CPU型号 主频 核数 物理内存总大小 磁盘名称 容量

    本篇文章将详细讲解如何编写一个shell脚本来批量获取主机的IP地址、主机名、CPU型号、主频、核数、物理内存总大小以及磁盘名称和容量,并将其输出为CSV格式。 首先,我们需要了解在Linux中获取这些信息的命令: 1....

    LoadRunner监控到的Linux服务器CPU的一些主要指标说明.pdf

    LoadRunner 是一款性能测试工具,可以对 Linux 服务器的 CPU 进行监控和分析,本文将对 LoadRunner 监控到的 Linux 服务器 CPU 的主要指标进行说明。 一、 CPU Utilization CPU Utilization 是 CPU 的使用率,表示...

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

    例如,我们可以使用`GetSystemTimes`和`GetTickCount`函数来计算CPU使用率,或者使用`ManagementObjectSearcher`类来查询WMI(Windows Management Instrumentation)获取更详细的硬件信息。在Qt中,可以使用QWin32...

    linux下查看物理CPU

    在Linux系统中,深入了解硬件资源,尤其是CPU的信息,对于系统管理员和开发者来说至关重要。本文将详细探讨如何在Linux环境下查看物理CPU的相关信息,以及物理CPU与其核心数量之间的关系。 ### Linux下查看物理CPU ...

    MTK Android常用的命令记录(CPU-GPU频率调整等).pdf

    这些命令和接口对于系统调优人员来说非常有用,他们可以根据系统需求调整CPU和GPU的工作状态,从而达到性能与功耗的平衡。此外,监控温度也是确保设备稳定运行的关键,因为过高温度可能导致设备自动降频或关机,甚至...

    消耗linux服务器cpu脚本

    cpu.sh是消耗cpu的脚本,执行方式为 bash cpu.sh 4,最后的数字是cpu核数,执行后需要将打印出来的pid手动录入pid.txt,以便后续kill掉。该代码简单实用,可以迅速占用cpu以达到消耗cpu的目的,可以应付各种服务器...

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

    物理cpu数量,在Linux上查看/proc/cpuinfo,其中的physical id就是每个物理CPU的id,有几个不同的physical id就有几个物理CPU。 grep 'physical id' /proc/cpuinfo|sort|uniq|wc -l cpu核数: 每颗物理CPU可以有1...

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

    在实际应用过程中,由于许可占用导致应用效率降低的问题,论文通过对应用软件许可占用CPU核数的策略进行分析,运用核数动态调整技术,成功地解决了Linux高性能计算集群环境下实际应用当中的问题。 一、前言 随着...

    linux显示cpu架构命令—–lscpu

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

    测试消耗CPU和内存资源的工具脚本

    3. 运行命令:./eat-cpu-memory.sh 第一个参数cpu核数 第二个参数内存大小(M) 第三个参数持续时间(秒数) & 提示: 命令尾部 不加 &,则表示在前端运行。 加了& 表示在后台运行。 日志: [root@bogon ~]# ./eat-...

    Android MTK 手动去设置CPU核数

    首先,要验证是否由CPU或DVFS(动态电压和频率调整)设置不同引起的问题,可以使用以下adb命令: 1. 获取root权限:这通常需要安装第三方应用程序或使用特定设备的解锁引导加载程序。具体步骤可参考FAQ11862,该...

Global site tag (gtag.js) - Google Analytics