[root@controller01 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 80 # 总cpu数量
On-line CPU(s) list: 0-79 # 在线的cpu数量 有些时候为了省电或者过热的时候,某些CPU会停止运行
Off-line CPU(s) list: # 并不是每台服务器都有,这是不在线cpu,也就是未使用的cpu,如果有参数 便是不在线的 cpu号 (这部分是vios中经过多线程技术,未分配给本分区的cup数量。)
Thread(s) per core: 2 # 每个核心的线程数
Core(s) per socket: 10 # 每个cpu插槽核数/每颗物理cpu核数
Socket(s): 4 # cpu插槽数 如这就是有4颗物理cpu
NUMA node(s): 4
Vendor ID: GenuineIntel # cpu厂商ID
CPU family: 6 # cpu系列
Model: 63 # 型号
Model name: Intel® Xeon® CPU E7-4820 v3 @ 1.90GHz # 型号名
Stepping: 4 # #步进
CPU MHz: 1899.925 # cpu主频
BogoMIPS: 3798.76
Virtualization: VT-x # cpu支持的虚拟化技术
L1d cache: 32K # 一级高速缓存 dcache 用来存储数据
L1i cache: 32K # 一级高速缓存 icache 用来存储指令
L2 cache: 256K
L3 cache: 25600K # 缓存速度上 L1 > L2 > L3 > DDR(内存) 内存的理论速度在几十g一秒
========================================================================
- 对应 lscpu 的CPU(s)
[root@controller01 ~]# cat /proc/cpuinfo |grep “processor”|sort -u|wc -l
80
[root@controller01 ~]#
========================================================================
由于有 超线程技术 所以有必要查看一下物理CPU个数:
超线程技术:通过此技术,英特尔实现在一个实体CPU中,提供两个逻辑线程。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程。超线程的未来发展,是提升处理器的逻辑线程。英特尔于2016年发布的Core i7-6950X便是将10核心的处理器,加上超线程技术,使之成为20个逻辑线程的产品。
- 对应lscpu的Socket(S)
[root@controller01 ~]# grep “physical id” /proc/cpuinfo|sort -u|wc -l
4
[root@controller01 ~]#
============================================================================
- 对应lscpu的Core(S) per socket
[root@controller01 ~]# grep “cpu cores” /proc/cpuinfo|uniq
cpu cores : 10
[root@controller01 ~]#
================================================================================
对应lscpu的:总cpu(CPU(s)) / 物理cpu个数(Socket(s))
[root@controller01 ~]# grep “siblings” /proc/cpuinfo|uniq
siblings : 20
[root@controller01 ~]#
============================================================================
- 脚本内容
#!/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 “*****************************”
- 运行结果
[root@controller01 ~]# ./cpuinfo # cpuinfo是自定义名称
****** CPU Information ******
Logical CPU Number : 80
Physical CPU Number : 4
CPU Core Number : 10
HT Number : 20
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
.png)
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-eQ0tPF0W-1712846996782)]