怎么看内核个数 linux_linux查看内核个数 - CSDN
  • 【原文链接】:http://blog.csdn.net/mdx20072419/article/details/7767809 ... -------------------------------------------------------------------------

    【原文链接】:http://blog.csdn.net/mdx20072419/article/details/7767809

    http://blog.chinaunix.net/uid-22425237-id-3496577.html

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
    # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
    
    # 查看物理CPU个数
    cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    
    # 查看每个物理CPU中core的个数(即核数)
    cat /proc/cpuinfo| grep "cpu cores"| uniq
    
    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l
    
    

     查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

     查看各个物理CPU上面封装的逻辑处理器(即超线程后的CPU)个数
    cat /proc/cpuinfo | grep siblings 

    查看内 存信息
    # cat /proc/meminfo


    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    查看逻辑CPU个数:

    #cat /proc/cpuinfo |grep "processor"|sort -u|wc -l
    24

     

    查看物理CPU个数:

    #grep "physical id" /proc/cpuinfo|sort -u|wc -l                   
    2

    #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 "cpu cores" /proc/cpuinfo|uniq
    cpu cores       : 6

     

    每个物理CPU上逻辑CPU个数:

    #grep "siblings" /proc/cpuinfo|uniq
    siblings        : 12

     

    判断是否开启了超线程:

    如果多个逻辑CPU的"physical id"和"core id"均相同,说明开启了超线程

    或者换句话说

     逻辑CPU个数 > 物理CPU个数 * CPU内核数   开启了超线程

     逻辑CPU个数 = 物理CPU个数 * CPU内核数   没有开启超线程

     

    一次性查询所有信息:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #!/bin/bash
     
    physicalNumber=0
    coreNumber=0
    logicalNumber=0
    HTNumber=0
     
    logicalNumber=$(grep"processor"/proc/cpuinfo|sort-u|wc-l)
    physicalNumber=$(grep"physical id" /proc/cpuinfo|sort-u|wc-l)
    coreNumber=$(grep"cpu cores" /proc/cpuinfo|uniq|awk-F':''{print $2}'|xargs)
    HTNumber=$((logicalNumber / (physicalNumber * coreNumber)))
     
    echo"****** CPU Information ******"
    echo"Logical CPU Number  : ${logicalNumber}"
    echo"Physical CPU Number : ${physicalNumber}"
    echo"CPU Core Number     : ${coreNumber}"
    echo"HT Number           : ${HTNumber}"
     
    echo"*****************************"

    执行结果:

    #./cpuinfo  
    ****** CPU Information ******
    Logical CPU Number  : 24
    Physical CPU Number : 2
    CPU Core Number     : 6
    HT Number           : 2
    *****************************



    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    查看当前操作系统内核信息
    # 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

    1) 登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
    chen@mylinuxserver:/proc> lsb_release -a
    LSB Version:    core-2.0-noarch:core-3.0-noarch:core-2.0-ia32:core-3.0-ia32:graphics-2.0-ia32:graphics-2.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch
    Distributor ID: SUSE LINUX
    Description:    SUSE LINUX Enterprise Server 9 (i586)
    Release:        9
    Codename:       n/a
    注:这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。

     

    查看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运行模式

    # 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下通过c获取CPU个数信息

    from: http://hi.baidu.com/hermitinhistory/blog/item/ce64d5fb6b23b71b6d22eb95.html

    #include<stdio.h>
    #include<unistd.h>

    int main()
    {
    int cpu_num;

    cpu_num = sysconf(_SC_NPROCESSORS_CONF);
    printf("_SC_NPROCESSORS_CONF=%d/n",cpu_num);

    cpu_num = sysconf(_SC_NPROCESSORS_ONLN);
    printf("_SC_NPROCESSORS_ONLN=%d/n",cpu_num);

    return 0;
    }

    /* 
    * - _SC_NPROCESSORS_CONF
    *       The number of processors configured.

    * - _SC_NPROCESSORS_ONLN
    *       The number of processors currently online (available).
    */


    Linux下获得CPU个数一个简单方法就是查看/proc/cpuinfo文件。看出现processor字样的行数是多少条,即有多少个逻辑CPU(包括多核,超线程)。
    因此cmd下输入下面命令即可:
    cat /proc/cpuinfo | grep processor | wc -l
    因此c++程序中很自然的想到使用strstr函数查找processor关键词出现次数即可。


    查看服务器型号(或者是生产厂家):
          #dmidecode | grep "Product Name"  
          Product Name: PowerEdge R710
          Product Name: 0VWN1R

    	#dmidecode -t system


    查看网卡信息:
          #dmesg | grep -i eth 
          Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v1.9.3 (March 17, 2009)
          eth0: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d6000000, IRQ 106, node addr a4badb28c33d
          eth1: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem d8000000, IRQ 114, node addr a4badb28c33f
          eth2: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem da000000, IRQ 122, node addr a4badb28c341
          eth3: Broadcom NetXtreme II BCM5709 1000Base-T (C0) PCI Express found at mem dc000000, IRQ 130, node addr a4badb28c343
          cnic: Added CNIC device: eth0
          cnic: Added CNIC device: eth1
          cnic: Added CNIC device: eth2
          cnic: Added CNIC device: eth3
          bnx2: eth0: using MSIX
          ADDRCONF(NETDEV_UP): eth0: link is not ready
          bnx2i: iSCSI not supported, dev=eth0
          bnx2i: iSCSI not supported, dev=eth0
          bnx2: eth0 NIC Copper Link is Up, 1000 Mbps full duplex
          ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
          eth0: no IPv6 routers present
          process `sysctl' is using deprecated sysctl (syscall) net.ipv6.neigh.eth0.base_reachable_time; Usenet.ipv6.neigh.eth0.base_reachable_time_ms instead.


    展开全文
  • 1.查看有几cpu more /proc/cpuinfo| grep “physical id” | uniq| wc -l 2.查看每cpu有几核 more /proc/cpuinfo | grep “physical id” | grep “0” | wc -l

    1.查看有几个cpu
    more /proc/cpuinfo| grep “physical id” | uniq| wc -l
    2.查看每个cpu有几个核
    more /proc/cpuinfo | grep “physical id” | grep “0” | wc -l

    展开全文
  • linux下怎么查看cpu核数

    万次阅读 2015-12-11 14:49:03
    cpu信息记录在/proc/cpuinfo中,但信息比较多,怎么查出型号,物理cpu个数,逻辑cpu个数呢? 1. 查看CPU型号  # cat /proc/cpuinfo | grep name | sort | uniq  model name : Intel(R) Core(TM) i3-3240 CPU @...

    cpu信息记录在/proc/cpuinfo中,但信息比较多,怎么查出型号,物理cpu个数,逻辑cpu个数呢?

    1. 查看CPU型号

       # cat /proc/cpuinfo | grep name | sort | uniq
         model name : Intel(R) Core(TM) i3-3240 CPU @ 3.40GHz


    2. 查看物理CPU数目

      #cat /proc/cpuinfo | grep "physical id"  

     

      所有physical id都是0,可知有1个物理CPU;也用管道排序去重后直接输出物理cpu的个数;

      # cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

     

    3. 查看核数和逻辑CPU数目

       CPU核数和线程数可以用类似方法

     

      由图可知:1颗物理CPU,双核4线程;


    4 . 如果不想自己算,也可以直接lscpu

      

    只有1个cpu,2核,支持超线程,所有有4个逻辑CPU


    
    展开全文
  • linux查看内核数量命令

    万次阅读 2018-10-05 08:54:16
    top命令+1 先按下top命令:   top - 17:00:18 up 776 days, 23:26, 5 users, load average: 0.19, 0.29, 0.18 Tasks: 409 total, 1 running, 408 sleeping, 0 stopped, 0 zombie Cpu(s): 1.4%us, 0.7%sy, 0.0.....

    top命令+1

    先按下top命令:

     

    top - 17:00:18 up 776 days, 23:26,  5 users,  load average: 0.19, 0.29, 0.18
    Tasks: 409 total,   1 running, 408 sleeping,   0 stopped,   0 zombie
    Cpu(s):  1.4%us,  0.7%sy,  0.0%ni, 97.9%id,  0.0%wa,  0.0%hi,  0.0%si,  0.1%st
    Mem:  32815228k total, 31816676k used,   998552k free,   164024k buffers
    Swap:  8524272k total,  7193976k used,  1330296k free,  5049088k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                          14733 webuser   20   0 16.6g 128m 4900 S 15.6  0.4   2023:24 java                                                                                                                              5263 webuser   20   0 12.7g 1.9g  19m S  1.7  6.0   3:45.43 java      


    再按下数字1:

     

     

    top - 17:01:04 up 776 days, 23:27,  5 users,  load average: 0.09, 0.25, 0.17
    Tasks: 409 total,   1 running, 408 sleeping,   0 stopped,   0 zombie
    Cpu0  :  3.0%us,  1.0%sy,  0.0%ni, 95.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.3%st
    Cpu1  :  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu2  :  0.7%us,  0.7%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu3  :  0.3%us,  0.3%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.3%st
    Cpu4  :  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu5  :  1.7%us,  0.3%sy,  0.0%ni, 98.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu6  :  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu7  :  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu8  :  0.3%us,  0.0%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu9  :  0.7%us,  0.7%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu10 :  0.3%us,  0.7%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.3%st
    Cpu11 :  1.0%us,  0.3%sy,  0.0%ni, 98.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu12 :  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu13 : 31.1%us, 12.6%sy,  0.0%ni, 56.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu14 :  1.7%us,  0.7%sy,  0.0%ni, 97.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Cpu15 :  1.0%us,  0.0%sy,  0.0%ni, 99.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
    Mem:  32815228k total, 32185144k used,   630084k free,   164236k buffers
    Swap:  8524272k total,  7193836k used,  1330436k free,  5049256k cached


    可以看到服务器端是16核,每个核cpu使用情况

     

    展开全文
  • Linux升级内核以及删除Linux多余的内核 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux内核有关系。 什么...
  • Linux升级内核的正确姿势

    万次阅读 热门讨论 2018-08-21 11:26:10
    Linux升级内核的正确姿势 很多童鞋在玩耍linux发行版的时候,都会遇到各种各样的问题,比如:网卡不能使用,亮度不能调节,触摸板不能识别,蓝牙不能使用等等,这些关系都和linux内核有关系。 什么是linux内核...
  • Linux内核的整体架构简介

    万次阅读 多人点赞 2017-10-23 17:46:51
    1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的...a) 内核版本为Linux 3.10.29(该版本是一long term的版本,会被Linux社区持续维
  • 鉴于此,《Linux内核精髓:精通Linux内核必会的75绝技》选取了资源管理(CPU、内存、进程等)、文件系统、网络、虚拟化、省电、调试、概要分析、追踪、内核调整等Linux内核的核心主题进行了深入剖析和讲解,总结出...
  • linux内核编译详解

    万次阅读 2020-05-18 23:47:36
    前言Linux内核Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。Linux内核是单内核设计,但却采用了微...
  • 内核也是程序,也应该具有自己的虚存空间,但是作为一种为用户程序服务的程序,内核空间有它自己的特点。   内核空间与用户空间的关系 在一32位系统中,一程序的虚拟空间最大可以是4GB,那么最直接的做法...
  • Linux内核简介

    万次阅读 多人点赞 2018-06-16 18:56:29
    大纲:理解Linux内核最好预备的知识点Linux内核的特点Linux内核的任务内核的组成部分哪些地方用到了内核机制?Linux进程 Linux创建新进程的机制Linux线程 内核线程地址空间与特权级别 虚拟地址与物理地址 特权级别...
  • Linux内核入门简介

    千次阅读 2016-07-21 16:31:27
    可以说,Linux内核无处不在,Linux内核是一最普遍最复杂的开源项目之一,Linux内核之大,代码量之多,在我感觉就像是一原始森林,要想精通实在是不容易,但是,不求精通,但求理解内核的工作原理,工作机制,...
  • linux2.6.1内核源码注释

    万次下载 热门讨论 2020-07-30 23:32:28
    包含LINUX内核同步、信号、内存、调度、文件系统、网络系统、时钟等部分的源码注释。前后历时三年,算是干货。
  • 编译Linux0.00内核(《Linux内核完全剖析-基于0.12内核》) 老早就买了一本赵炯编写的《Linux内核完全剖析-基于0.12内核》,看来前四章的原理部分,却一直没有勇气来自己动手来实践。最近终于下定决心好好看看这...
  • physical id:每颗CPU的id,计算系统中有几个CPU。...# 总核心数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看CPU逻辑id grep 'physical i...
  • 学习linux内核,这可不像学一门语言,c或者java一月或者3月你就能精通掌握。学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习linux内核的一些建议吧。 ...
  • Linux内核模块详解

    千次阅读 2019-08-27 18:57:20
    内核模块是Linux操作系统中一比较独特的机制。通过这一章学习,希望能够理解Linux提出内核模块这机制的意义;理解并掌握Linux实现内核模块机制的基本技术路线;运用Linux提供的工具和命令,掌握操作内核模块的...
  • 内核与微内核Linux内核与Unix内核的区别

    万次阅读 多人点赞 2016-05-25 10:07:56
    操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: 单内核:也称为宏内核。将内核从整体上作为一大过程实现,并同时运行在一单独的地址...
  • Linux 内核深度剖析与实践

    千次阅读 2019-07-05 10:04:12
    课程简介 Linux 作为最成功的开源项目,无论是在客户端...然后对内核的设备模型机制进行讲解,让读者理解 Linux 驱动的来龙去脉;接着手把手和读者一起定制一开发板实践案例;最后和读者分享在工作中常用的调试...
  • 1.4 Linux内核和传统Unix内核的比较 由于所有的Unix内核都同宗同源,并且提供相同的API,现代的Unix内核存在许多设计上的相似之处。Unix内核几乎毫无例外的都是一不可分割的静态可执行库。也就是说,Unix必须以...
1 2 3 4 5 ... 20
收藏数 667,779
精华内容 267,111
关键字:

怎么看内核个数 linux