博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【性能测试】Linux系统监控-CPU信息
阅读量:4100 次
发布时间:2019-05-25

本文共 810 字,大约阅读时间需要 2 分钟。

我们知道CPU对于服务器来说非常重要,下面我们从几个方面介绍linux服务器CPU相关信息:

先要理解以下几个概念:
1、一台物理机的物理CPU的个数
2、一个CPU上的核数
3、一个核上面支持的线程数
    
有下面的计算公式:
总核数 = 物理CPU个数 X 每颗物理CPU的核数 
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 1.查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
显示结果:1
表示服务器只有一个物理CPU

# 2.查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
显示结果:8  Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz
前面8表示总逻辑CPU数,后面表示CPU信息

# 2.查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq
显示结果:cpu cores       : 4
表示物理CPU的核数为4

# 3.查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l
显示结果:8
表示服务器逻辑CPU个数8

CPU架构

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

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

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

从上面信息我们可以知道我的服务器有1个物理CPU,它有4核,1个核上面支持的线程数为2

属于多核超线程,每个核有两个逻辑的处理单元,两个线程共同分享一个核的资源。所以总共有4*2=8个逻辑CPU

转载地址:http://yggii.baihongyu.com/

你可能感兴趣的文章
VUe+webpack构建单页router应用(一)
查看>>
从头开始讲Node.js——异步与事件驱动
查看>>
Node.js-模块和包
查看>>
2017年,这一次我们不聊技术
查看>>
实现接口创建线程
查看>>
HTML5的表单验证实例
查看>>
程序设计方法概述:从面相对象到面向功能到面向对象
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
责任链模式 Chain of Responsibility
查看>>
高并发与大数据解决方案概述
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
CentOS7,玩转samba服务,基于身份验证的共享
查看>>