大家都知道,intel的cpu拥有超线程技术,可以为一个逻辑核心开启两个处理线程。
在windows下,我们可以轻松的通过任务管理器查看到是否开启了超线程技术。那在linux下面,我们如何查看呢。
三步走
在linux系统中,我们不能直接查看到是否开启了超线程,但是可以通过几个相关参数来判断。他们分别是,物理CPU数,每个CPU的逻辑核数,CPU线程数。
物理CPU数
$ cat /proc/cpuinfo | grep "physical id" | sort | uniq
physical id : 0
physical id : 11
以上输出信息,代表当前的机器拥有两个物理CPU
单个CPU的逻辑核心数量
$ cat /proc/cpuinfo | fgrep "cores" | uniq
cpu cores : 6
以上输出信息,代表当前机器的每个CPU拥有6个逻辑核心,如果物理CPU的逻辑核心数量不同,则会显示多行
系统CPU线程数
$ cat /proc/cpuinfo | grep "processor" | wc -l
12
以上输出信息,代表当前机器拥有12个CPU线程
通过综合以上信息,可以发现,这台机器拥有2和物理CPU,每个CPU有6个逻辑核心,系统一共拥有12个CPU线程。显然没有开启多线程
Linux查看电源状态指令
dmidecode命令可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存,电源等等。其中System Power Supply 即为电源运行状态信息
System Power Supply //若是双电源的话,会存在两个信息
Power Unit Group:1
.......
Max Power Capacity:800W
Status:Present,OK
#dmidecode
语法
dmidecode [选项]
-d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。
-h:显示帮助信息。
-q,--quiet 较少冗长输出
-s:只显示指定DMI字符串的信息。(string)
-t:只显示指定条目的信息。(type)
-u:显示未解码的原始条目内容。
--dump-bin file:将DMI数据转储到一个二进制文件中。
--from-dump FILE:从一个二进制文件读取DMI数据。
-V:显示版本信息。