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

分类: 科学技术:分布式系统、算法数据结构、网络科学、机器学习等 2012-01-30 12:28 7786人阅读 评论(0) 收藏 举报
linuxexceptioncache64bitsocketaix
判断依据:

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.

查看当前操作系统内核信息
# uname -a

Linux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux

查看当前操作系统发行版信息

#cat /etc/issue
Ubuntu 9.10 \n \l

查看cpu型号

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
2  Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
(看到有2个逻辑CPU, 也知道了CPU型号)

查看物理cpu颗数

# cat /proc/cpuinfo | grep physical | uniq -c

2 physical id    : 0
(说明实际上是1颗2核的CPU)

查看cpu运行模式

# getconf LONG_BIT

32

(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

查看cpu是否支持64bit

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

2

(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

查看cpu信息概要(昨天看aix的时候刚发现的,在ubuntu上竟然也有~):

#lscpu

Architecture:          i686                            #架构686
CPU(s):                2                                   #逻辑cpu颗数是2
Thread(s) per core:    1                           #每个核心线程数是1                
Core(s) per socket:    2                           #每个cpu插槽核数/每颗物理cpu核数是2
CPU socket(s):         1                            #cpu插槽数是1
Vendor ID:             GenuineIntel           #cpu厂商ID是GenuineIntel
CPU family:            6                              #cpu系列是6
Model:                 23                                #型号23
Stepping:              10                              #步进是10
CPU MHz:               800.000                 #cpu主频是800MHz
Virtualization:        VT-x                         #cpu支持的虚拟化技术VT-x(对此在下一博文中解释下http://hi.baidu.com/sdusoul/blog/item/5d8e0488def3a998a5c272c0.html)
L1d cache:             32K                         #一级缓存32K(google了下,这具体表示表示cpu的L1数据缓存为32k)
L1i cache:             32K                          #一级缓存32K(具体为L1指令缓存为32K)
L2 cache:              3072K                      #二级缓存3072K

最后来个大而全的:

#cat /proc/cpuinfo

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 23
model name    : Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
stepping    : 10
cpu MHz        : 800.000
cache size    : 3072 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 2
apicid        : 0
initial apicid    : 0
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida tpr_shadow vnmi flexpriority
bogomips    : 4788.60
clflush size    : 64
power management:

processor    : 1
vendor_id    : GenuineIntel
cpu family    : 6
model        : 23
model name    : Intel(R) Core(TM)2 Duo CPU     P8600  @ 2.40GHz
stepping    : 10
cpu MHz        : 800.000
cache size    : 3072 KB
physical id    : 0
siblings    : 2
core id        : 1
cpu cores    : 2
apicid        : 1
initial apicid    : 1
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida tpr_shadow vnmi flexpriority
bogomips    : 4787.96
clflush size    : 64
power management:

如何用Linux的命令正确识别cpu的个数和核数相关推荐

  1. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

  2. linux iostat 命令 统计信息 cpu 块设备 分区 io

    iostat 命令是 I/O statistics(输入/输出统计)的缩写,用来报告系统的 CPU 统计信息和块设备及其分区的 IO 统计信息.iostat 是 sysstat 工具集的一个工具,在 ...

  3. Linux基础命令---mpstat显示CPU使用情况

    mpstat         mpstat指令用来显示cpu的使用状况,将内容显示到标准输出.处理器0是第一个.还报告了所有处理器之间的全球平均活动.mpstat命令既可以在SMP机器上使用,也可以在 ...

  4. Linux top命令查看多核CPU每个核心的使用率

    op命令是linux下常用的工具,可以查看各个进程的CPU使用情况.先看一个实例: 这是Ramnode双核VPS的top显示结果: 左上角可以看到CPU的使用率是11.3%,但是看下面的进程,plug ...

  5. linux then命令不识别,Linux终端提示符(prompt)不如期生效的原因分析与解决

    前言 在开始本文的内容之前,我们先来简单介绍下, prompt是什么鬼? 顾名思义就是提示符的意思, 看起来和我们遥远, 但实际上只要是每个接触shell的童鞋, 都有看到, 那就是我们在输命令时前面 ...

  6. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机

    我有一个杯子服务器,上面配置了一台共享打印机.它可以毫无问题地打印测试页. printername (Idle, Accepting Jobs, Shared) Description: desc L ...

  7. linux zip 压缩子目录,Linux zip命令:压缩文件或目录

    ".zip"是 Windows 中最常用的压缩格式,Linux 也可以正确识别".zip"格式,这可以方便地和 Windows 系统通用压缩文件. " ...

  8. Linux常用命令——压缩和解压缩命令

    之前说过,在Linux系统下,文件是不区分扩展名的.但是Linux系统支持很多种压缩格式,如果压缩文件不写上扩展名,你自己创建的压缩文件可能你自己知道,但是过一阵你可能也忘记了.其他管理员也很难知道该 ...

  9. linux常用命令入门到精通

    Linux常见命令 文章目录 Linux常见命令 Linux文件颜色类型 文件和目录列表 基本列表功能 显示长列表 处理文件 创建文件 复制文件 链接文件 重命名文件 删除文件 处理目录 创建目录 删 ...

最新文章

  1. python数据科学手册_小白入门Python数据科学
  2. tensorflow.unstack() and tensorflow.stack()
  3. HDU - 3085 Nightmare Ⅱ(双向bfs)
  4. (五)LESS 规范
  5. 怎么将电脑中的声音录制成WAV格式
  6. 微软私有云服务器,微软私有云
  7. 狄利克雷分布公式_(转)Gamma分布,Beta分布,Multinomial多项式分布,Dirichlet狄利克雷分布...
  8. 漏洞挖掘分析技术总结
  9. 【Unity开发小技巧】Unity混音器Mixer控制全局音量
  10. 魔金(7)——金字塔
  11. 推荐几个非常刺激的公众号
  12. java调用批处理文件_有关java调用批处理文件
  13. HBuilderX用uni-app做微信小程序授权登录
  14. UDS汽车诊断入门01 - 简介
  15. 大数据读心术丨这15条数据统计准爆了!
  16. nginx配置Router
  17. 超乎想象!关于5G无人机的最强科普!
  18. Deepin wine QQ 安装
  19. Kaggle比赛之Artifical Neural Networks Applied to Taxi Destination Prediction代码整理
  20. flash8加as2.0制作山寨版flappy bird小游戏

热门文章

  1. 爱丁堡大学人工智能和计算机科学研究生申请入口
  2. UNITY编辑器模式下static变量的坑
  3. C# StopWatch的BUG????
  4. C# 与 Unity 同名函数
  5. rhel5.5安装vsftpd并配置虚拟用户及开放防火墙和selinux
  6. [20180914]oracle 12c 表 full_hash_value如何计算.txt
  7. skynet 报错 skynet 服务缺陷 Lua死循环
  8. shell 密码输入不显示,Shell输出内容不显示密码,Shell实现有密码自动登录sshpass 应用实践...
  9. 25美元 Linux PC 'Raspberry Pi' 一月上市
  10. Golang之Go Module使用