# Linux查看硬件环境

# 目录

[toc]

# 1.硬件系统

# lspci -tv                       # 列出所有PCI设备
# lsusb -tv                      # 列出所有USB设备
# lsmod                        # 列出加载的内核模块
# env                         # 查看环境变量
1
2
3
4
lscpu

显示格式:
  Architecture: #架构
  CPU(s): #逻辑cpu颗数
  Thread(s) per core: #每个核心线程
  Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数
  CPU socket(s): #cpu插槽数
  Vendor ID: #cpu厂商ID
  CPU family: #cpu系列
  Model: #型号
  Stepping: #步进
  CPU MHz: #cpu主频
  Virtualization: #cpu支持的虚拟化技术
  L1d cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存)
  L1i cache: #一级缓存(具体为L1指令缓存)
  L2 cache: #二级缓存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# cpu基础知识

在Linxu下查看物理cpu、核心数、逻辑CPU和是否支持超线程

关于CPU的一些信息可在/proc/cpuinfo 这个文件中查看

可以看到里面的内容是以 processor (也就是逻辑CPU)为基本单元进行划分的,

processor 下的 core id表示这个逻辑CPU属于哪个核心,

而physical id则表示这个核心或者说逻辑CPU属于哪个物理CPU。

  • 查看物理CPU数量 物理CPU就是不同的phycical id的个数,可通过下面命令实现:
cat /proc/cpuinfo | grep 'physical id' | uniq |wc -l
1

uniq是为了去掉多个逻辑CPU属于同一个物理CPU的重复记录。

  • 查看核心数 核心数就是不同core id的个数,可通过下面的命令实现
cat /proc/cpuinfo | grep 'core id' | uniq |wc -l
1
  • 查看逻辑CPU数目 逻辑CPU就是processor的数目

查看逻辑CPU时不需要去重

  • 查看是否支持超线程 如果支持超线程就是说同一个core下会有两个processors,这样可以简单地观察/proc/cpuinfo中的内容, 如果两个的processor下的core id相同,那么说明支持超线程。

# 双路cpu

通俗的来讲双路cpu指得就是把2个cpu核心给整合到一个cpu里面去,也就是说主板上面会有两个cpu插槽 这样的设置可以实现更加强大的运算性能,也是之前的单路cpu的运算性能的两倍。 双路cpu主要是为了满足服务器、图形工作站等专业应用的需求而诞生的。 双路cpu的优点就是具备了超前的多任务多线程的运行能力,它的运行速度会更快, 也能更加的节省用户的时间,这点上很受一些电脑发烧友们的喜爱。 双路cpu的出现是技术上的一种进步

缺点:

1.耗能高也是双路cpu的缺点之一,由于它是使用了两枚处理器,所以在电源上的要求就会很高

2.价格贵、游戏性能不强

  • 来源:https://www.jianshu.com/p/fcc49d7a0073

# 参考资料