linux cpu 信息分析

在 Linux 下如何查看 CPU 信息呢?只要查看 /proc/cpuinfo 文件就好了。

cat /proc/cpuinfo

在我的电脑下得到如下结果:

其中包含了很多信息,比较重要的字段是:

processor  逻辑处理器的 id,从 0 开始

physical id 物理处理器的 id,从 0 开始,可以判断电脑中有多少个 CPU

core id 每个核心的 id

cpu cores 位于同一个物理处理器中的内核数量,可以看到每个 CPU 有几个物理核

siblings 位于同一个物理处理器中的逻辑处理器的数量,可以看到一个 CPU 有多少逻辑处理器

写了个简单的 Shell 脚本来判断对应的 CPU 信息:

#!/bin/bash
echo "CPU 分析菜单:"
echo "1.查看逻辑 cpu 个数"
echo "2.查看物理 cpu 个数"
echo "3.查看每个 cpu 的物理核数"
echo "4.查看每个 cpu 的逻辑处理器数"
echo "5.退出"
read -p "请选择:" input
while [[ $input != '5' ]]
do
    if [[ $input = '1' ]];
    then
        echo -en "\n逻辑处理器共有:"
        cat /proc/cpuinfo | grep 'processor' | wc -l
    elif [[ $input = '2' ]];
    then
        echo -en "\n物理处理器共有:"
        cat /proc/cpuinfo | grep 'physical id' | sort -u | wc -l
    elif [[ $input = '3' ]];
    then
        echo -en "\n每个 cpu 的物理核数为:"
        cat /proc/cpuinfo | grep 'cpu cores' | sort -u | awk -F ':' '{print $2}'
    elif [[ $input = '4' ]];
    then
        echo -en "\n每个 cpu 的逻辑处理器为:"
        cat /proc/cpuinfo | grep 'siblings' | sort -u | awk -F ':' '{print $2}'
    else
        echo -e '\n错误输入'
    fi
    echo -e "\nCPU 分析菜单:"
    echo "1.查看逻辑 cpu 个数"
    echo "2.查看物理 cpu 个数"
    echo "3.查看每个 cpu 的物理核数"
    echo "4.查看每个 cpu 的逻辑处理器数"
    echo "5.退出"
    read -p "请选择:" input
done
时间: 2024-08-10 23:16:09

linux cpu 信息分析的相关文章

查看Linux cpu信息

在linux系统下可以通过cat /proc/cpuinfo来查看本机上cpu的相关信息,通过processor可以判断逻辑cpu的个数,physical id可以判断物理cpu的个数,通过cpu cores来判断每个cpu内的核数,通过siblings和cpu cores的对比可以判断是否支持超线程. [[email protected] ~]$ cat /proc/cpuinfo |grep processor|wc -l 32 通过以上命令可以判断本机内的逻辑cpu个数为32 [[emai

/proc/cpuinfo 文件分析(查看CPU信息)

/proc/cpuinfo文件分析 根据以下内容,我们则可以很方便的知道当前系统关于CPU.CPU的核数.CPU是否启用超线程等信息. <1>查询系统具有多少个逻辑核:cat /proc/cpuinfo | grep "processor" | wc -l   //逻辑处理器的id(逻辑核数) <3>查询系统CPU的个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 

Linux下查看CPU信息[/proc/cpuinfo]

最近在研究linux系统负载的时候,接触到一些关于CPU信息查看的知识,和大家分享一下.通过对/proc/cpuinfo文件中的参数的分析,也学到了不少东西. 在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo 查看一下: 上图是本人电脑的CPU信息,下面我们来分析其中几个比较重要的指标: processor     逻辑处理器的id. physical id    物理封装的处理器的id. co

Linux top命令中CPU信息的详解(转)

add by zhj: 下面的文章解释的很好了,这里再说明一下top命令中wa的含义,我们知道,当IO阻塞时,操作系统会把进程改为阻塞态,将CPU调度到运行其它进程. CPU在空闲状态下,会检查是否有阻塞的IO(磁盘或网络),如果有,那就认为是wa:如果没有,那才是真正的idle.在top命令中,85.1%id是真正的idle占比,而且有下面的公式 us + sy + ni + id + wa + hi + si + st = 100%,当wa比较高时,比如超过30%时,说明IO读写很慢,用su

Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数

文章转载:http://blog.snsgou.com/post-793.html 1.查看物理CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l1 2.查看逻辑CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "processor"|wc -l4 3.查看CPU是几核(即,核心数) [[em

Linux环境下的CPU消耗分析

在Linux系统中, CPU 主要用于中断,内核以及用户进程的任务处理,优先级为 中断 > 内核 > 用户进程.在CPU消耗分析中,我们还经常遇到下面几个概念. 上下文切换         每个CPU在同一时间只能执行一个线程, Linux 中线程是抢占式调度的. 也就是说每个线程分配一定的执行时间,当到达执行时间,线程中有IO阻塞或者高优先级线程要执行时,Linux将切换执行的线程,在切换时要存储目前线程的的执行状态,并恢复要执行的线程的状态,这个过程就称为上下文切换.在java 应用程序中

Linux中查看CPU信息 (转)

cat /proc/cpuinfo中的信息 processor       逻辑处理器的id. physical id    物理封装的处理器的id. core id        每个核心的id. cpu cores      位于相同物理封装的处理器中的内核数量. siblings       位于相同物理封装的处理器中的逻辑处理器的数量. 1 查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l 2. 

Linux 查看CPU信息

Linux查看CPU信息的命令 more /proc/cpuinfo 结果 processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 94 model name : Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz stepping : 3 microcode : 116 cpu MHz : 800.000 cache size : 6144 KB physical id : 0 siblings :

Linux 查看CPU信息、机器型号等硬件信息[转]

查看CPU信息(型号) # 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