01

问题

最近在搞Linux下性能评测,在做CPU评测时发现了个有意思的现象,因为uos系统是自带系统监视器的,在对输入法进程检测时,发现其CPU占用率为1%:

编辑 搜图

但是我用top命令查询时却发现它的CPU占用率为4%!

这是什么鬼?是输入法的bug?还是系统的bug?

02

问题查询

查询了资料才发现Linux下的CPU是区分物理CPU和逻辑CPU的,呼,好险,如果提了bug,估计开发就该疯了。。。

那么什么是物理CPU?什么是逻辑CPU?他们之间又有什么区别那?

03

物理CPU

实际机器中插槽上的CPU个数;物理cpu数量,可以通过命令数不重复的physical id有几个来查询。

查询命令:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc –l

这说明我的uos系统物理CPU只有1个。

04

CPU核数

一块物理CPU上能处理数据的芯片组数量。也就是说一个物理CPU上可能会有多个核心,日常中说的双核,四核就是指的CPU核心。可通过如下命令来查看CPU核心数:

cat /proc/cpuinfo | grep  "cores" | uniq

05

逻辑CPU

逻辑CPU数量=物理cpu数量 x cpu cores x 2(如果支持并开启ht)。

一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT),可以在逻辑上再分一倍数量的cpu core出来;所以逻辑CPU的值理论上是可以超过100%的。

Ps:Linux下top查看的CPU也是逻辑CPU个数

查询命令:cat /proc/cpuinfo | grep  "processor" | wc –l

根据换算公式:

逻辑CPU个数(4个)=物理cpu数量(1个) x cpu cores(4) x 1(不支持ht超线程技术)

这说明我的逻辑CPU个数是4个;怪不得我用top命令得出的结果是系统监视器的4倍!!!

最后,再简单说下超线程吧。

06

超线程

一个CPU核就是一个物理线程,由英特尔开发超线程技术可以把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥CPU的性能。

Ps:一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术。

07

说在最后

在Linux下进行测试时要摒弃很多Windows的固有思维,如进程概念,Windows下关闭输入法相关进程后台会自动退出,但是Linux下后台进程是随着系统启动,除非强杀否则不会退出;同样,Linux下的CPU和内存机制与Windows也有着很大不同,尤其是内存的管理机制,感兴趣同学可以自行查询相关概念,相信一定会收益颇丰。

年薪50w软测工程师,带你了解,Linux系统物理CPU和逻辑CPU的区别相关推荐

  1. “终于我从字节离职了...“一个年薪50W的测试工程师的自白...

    我递上了我的辞职信,不是因为公司给的不多,也不是因为公司待我不好,但是我觉得,我每天看中我憔悴的面容,每天晚上拖着疲惫的身体躺在床上,我都不知道人生的意义,是赚钱吗?是为了更好的生活吗?但是我认为我想 ...

  2. 哔哩哔哩软测工程师面试题

    哔哩哔哩软测工程师面试题 01. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 软件测试计划是指导测试过程的纲领性文件,包含了产品概述.测试策略.测试方法.测试区域.测 ...

  3. 【微职位公开课】老学长自述:如何成为年薪50W的技术工程师

    大学刚毕业, 是不是得了工作选择恐惧症?确实,某种层面上讲,选择比努力更重要. 在此51cto沉淀了11年的IT资源,聚集了近两千名知名讲师以及最前沿的IT技能,在IT这个领域给大家做一个风向标公开课 ...

  4. 如何制作linux系统硬盘,手把手带你自制Linux系统之二 简易Linux的制作

    手把手带你自制Linux系统之二 简易Linux的制作 本文利用CentOS5.5自带内核制作一个可以正常启动的Mini Linux. 打开上一篇准备工作中创建的CentOS虚拟机,为另一台虚拟机Mi ...

  5. 一文带你学会linux系统 史上最全linux命令大全

    一文带你学会linux系统 史上最全linux命令大全 文章目录 linux系统简介 linux命令 1.启动网络命令 2.pwd命令 2.ls命令 3.cd命令 4.mkdir命令 5.rmdir命 ...

  6. 成为年薪50W+的NLP工程师,需要哪些技能?

    对于NLP从业者来说,每天都面临着灵魂拷问: 如何增加知识储备,构建完整知识体系? 如何保持对于NLP领域前沿技术的敏感性? 如何快速进阶,成为NLP专家? 如今,被誉为"人工智能领域皇冠上 ...

  7. 年薪50W京东软件测试工程师的成长路 —— 我们都曾一样迷茫

    和朋友谈到软件测试行业的发展问题,其实软件测试现在已经不知不觉发生了非常大的变化,前几年的软件测试行业还是一个风口,人才缺口巨大,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试 ...

  8. 资深程序员带你攻克 Linux 系统编程

    作者简介:宇文拓,近十年 Linux C/C++ 开发经验,现就职于某创业公司,负责服务器架构与系统设计.曾就职于某通信业知名美企,负责核心网和防火墙产品研发.在 GitHub 上发布了开源项目 An ...

  9. 手机安装带桌面的Linux系统

    首先,打开zerotermux,并按照下图所示步骤输入命令,对这个软件进行权限授权和软件的安装包的升级 输入命令termux-setup-storage 对软件进行权限授权 ​ 输入命令pkg upd ...

最新文章

  1. 定时分量和直流分量_交直流输入的RC电路分析
  2. 皮一皮:这是歪打正着了???
  3. Android实例-手机安全卫士(十一)-自定义对话框点击事件处理
  4. c++ 读文件_第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制...
  5. 涵盖各种编程语言的深度学习库整理大全!
  6. QuickBI助你成为分析师——搞定数据源
  7. Iterator迭代器接口讲解
  8. STL之Map完整(Linux内核)内部实现
  9. Office 2003 主 Interop 程序集的安装和使用
  10. 2017.4.20 hanoi双塔问题 思考记录
  11. SOA+AIOT=无限可能,上汽零束AIOT沙龙上海站火热报名中启动
  12. 减小服务器负担,Apache启用mod_expires模块
  13. VS2015 CDKEY
  14. 樊登读书会用事实说话读后感_用事实说话樊登读书笔记
  15. yarn安装JEST报错:EPERM: operation not permitted, unlink 解决方法
  16. eclipse中如何把中文变成英文?
  17. win10自动修复重启失败,无法进入桌面,解决办法
  18. 以太网MII接口类型大全 MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XL
  19. 瞒不住了,Prefetch 就是一个大谎言
  20. TCP/IP协议之ICMP协议

热门文章

  1. laravel 黑名单功能实现
  2. ipv6单播地址包括哪两种类型_【思唯网络学院】CCNP知识点总结——IPv6
  3. C# 线程安全集合类
  4. oak深度相机入门教程-多类语义分割
  5. 源代码加密软件该如何选择
  6. 医疗项目-01项目搭建
  7. C# 使用反射调用方法(MethodInfo.Invoke方法)
  8. 人血清白蛋白修饰维生素A/维他命D3/维生素B3 HSA-Vitamin A/vitamin D3/Vitamin B3
  9. vue实现数字增加减少动画
  10. python 开发微信公众平台 的坑