• Linux之查看CPU信息


    # 查看逻辑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 "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内核数   没有开启超线程
    
    一次性查询所有信息:
    #!/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
    ***************************** 
  • 相关阅读:
    Android存储数据方式(转)
    Android实现双进程守护 (转)
    Android DOM、SAX、Pull解析XML(转)
    TCP/IP和Socket的关系(转)
    Socket通信原理和实践
    [转]Android中Intent传递对象的两种方法(Serializable,Parcelable)
    内存堆和栈的区别
    hdu 1754 线段树
    hdu 1166 线段树
    zoj 3686 线段树
  • 原文地址:https://www.cnblogs.com/madsnotes/p/5579037.html
Copyright © 2020-2023  润新知