• 查看服务器CPU的个数、CPU的核数、多核超线程数、机器硬件型号


    这里有几个概念:

    1、一台物理机的物理CPU的个数

    2、一个CPU上的核数

    3、一个核上面支持的线程数

    有下面的计算公式:

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

    # 查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
            Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz
     
    # 查看物理CPU个数
     cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
    2
    # 查看每个物理CPU中core的个数(即核数)
     cat /proc/cpuinfo| grep "cpu cores"| uniq
    cpu cores    : 6
     
    # 查看逻辑CPU的个数
    cat /proc/cpuinfo| grep "processor"| wc -l
    24

    CPU架构

    多个物理CPU,各个CPU通过总线进行通信,效率比较低,如下

    多核CPU,不同的核通过L2 cache进行通信,存储和外设通过总线与CPU通信,如下:

    多核超线程,每个核有两个逻辑的处理单元,两个线程共同分享一个核的资源,如下:

    从上面执行的结果来看,证明我使用的cpu有2 * 6 = 12核,每个核有2个超线程,所以有24个逻辑cpu。

    查看内 存信息
     cat /proc/meminfo 1 MemTotal:       264420688  2 MemFree:        40804524 kB
     3 Buffers:         4100728 kB
     4 Cached:         145047804 kB
     5 SwapCached:        52852 kB
     6 Active:         124676420 kB
     7 Inactive:       76193484 kB
     8 Active(anon):   47186960 kB
     9 Inactive(anon):  4805988 kB
    10 Active(file):   77489460 kB
    11 Inactive(file): 71387496 kB
    12 Unevictable:      364616 kB
    13 Mlocked:           74368 kB
    14 SwapTotal:      16777212 kB
    15 SwapFree:       16420884 kB
    16 Dirty:              8072 kB
    17 Writeback:             0 kB
    18 AnonPages:      52040468 kB
    19 Mapped:           513736 kB
    20 Shmem:            263984 kB
    21 Slab:           19881608 kB
    22 SReclaimable:   19098060 kB
    23 SUnreclaim:       783548 kB
    24 KernelStack:       95088 kB
    25 PageTables:       315300 kB
    26 NFS_Unstable:          0 kB
    27 Bounce:                0 kB
    28 WritebackTmp:          0 kB
    29 CommitLimit:    148987556 kB
    30 Committed_AS:   106430376 kB
    31 VmallocTotal:   34359738367 kB
    32 VmallocUsed:      812804 kB
    33 VmallocChunk:   34225494280 kB
    34 HardwareCorrupted:     0 kB
    35 AnonHugePages:  46950400 kB
    36 HugePages_Total:       0
    37 HugePages_Free:        0
    38 HugePages_Rsvd:        0
    39 HugePages_Surp:        0
    40 Hugepagesize:       2048 kB
    41 DirectMap4k:        7168 kB
    42 DirectMap2M:     2015232 kB
    43 
    DirectMap1G: 266338304 kB

     

    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    
    8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz

    (看到有8个逻辑CPU, 也知道了CPU型号)

    # cat /proc/cpuinfo | grep physical | uniq -c
    
    4 physical id : 0
    
    4 physical id : 1

    (说明实际上是两颗4核的CPU)

    # getconf LONG_BIT
    
    32

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

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

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

    再完整看cpu详细信息, 不过大部分我们都不关心而已.

    # dmidecode | grep 'Processor Information'

    查看内存信息
    # cat /proc/meminfo
    
    # uname -a
    
    Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
    (查看当前操作系统内核信息)

    # cat /etc/issue | grep Linux
    
    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

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

    查看机器型号

    # dmidecode | grep "Product Name"

    查看网卡信息

    # dmesg | grep -i eth
  • 相关阅读:
    软件测试工程师linux十大场景命令使用
    用yum安装软件显示错误:cannot find a valid baseurl for repo: base
    Redis安装、启动与多端口配置
    Linux vi编辑器
    cookie 和session、三种保持登陆会话的方式
    服务器内存溢出问题
    selenium多窗口切换
    Turtle库的学习积累
    高频ES6
    事件冒泡和捕获的执行顺序
  • 原文地址:https://www.cnblogs.com/insane-Mr-Li/p/10724014.html
Copyright © 2020-2023  润新知