LINUX
机器型号
#dmidecode|grep -A 8 ‘System Information’
CPU
1.查询CPU的物理个数:cat /proc/cpuinfo |grep “physical id”|sort |uniq|wc -l
或 # top 再按1
或 #mpstat
2.查询CPU的物理核数:cat /proc/cpuinfo | grep “cpu cores” | uniq
3.查询CPU有几个逻辑核(线程):cat /proc/cpuinfo | grep “processor” | wc -l
4.查询体系CPU是否启用超线程:cat /proc/cpuinfo | grep -e “cpu cores”  -e “siblings” | sort | uniq
cpu cores    : 6
siblings     : 6
若是cpu cores数量和siblings数量一致,则没有启用超线程,不然超线程被启用。
公式:CPU物理个数 * 物理核心数 = 逻辑核数(线程)
如果超线程:CPU物理个数 * 物理核心数 *2 = 逻辑核数(线程)
5.查询CPU的主频:cat /proc/cpuinfo |grep MHz|uniq
6.查看当前系统内核信息:$ uname -a
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT2011x86_64 x86_64 x86_64 GNU/Linux
7.查看当前操作系统发行版信息:cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
8.查看逻辑CPU、CPU型号:cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz
9.# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id      : 0
4 physical id      : 1
(说明实际上是两颗4核的CPU)
10.# getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
11.# cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

1、physical id代表每颗物理CPU的ID,有几个CPU ID,就有几颗物理CPU。
2、siblings区别出了超线程CPU中的逻辑CPU核心,一颗超线程CPU,其physical id是
一样的,但是siblings是不同的。
3、core id和cpu cores用来对双核(多核心)CPU进行区分的,CPU cores表示这颗
CPU有几个核心,而core id用来表示CPU的各个核心的。

内存

# free
# top
# cat /proc/meminfo

solaris

机器型号
#showrev

CPU
# prtdiag -v 查看CPU及内存总数, 在 /usr/platform/sun4v/sbin 路径下使用root用户查看

双核的会显示
CPU socket #0
CPU socket #1

而单核的只会显示一个

#mpstat 显示CPU逻辑核心数(线程)
#psrinfo 显示CPU逻辑核心数(线程)
#psrinfo -v 具体CPU逻辑核心详细信息
#psrinfo -p 物理CPU数
#psrinfo -vp 物理CPU详细信息

内存
# prtconf|head -n 5
# prtconf|grep ‘Memory’
#prtconf | grep -i mem

硬盘
# iostat -E

hp-ux

CPU

#model 查看机型
ia64 hp server rx6600

#print_manifest 可查看CPU、硬盘、内存,相当于dmesg
System Hardware

Model: ia64 hp server rx6600
Main Memory: 32737 MB
Processors: 8
4 Intel(R) Itanium 2 9000 series processors (1.59 GHz, 18 MB)
532 MT/s bus, CPU version C2
8 logical processors (2 per socket)

#ioscan -k|grep processor|wc -l 或 dmesg |grep processor 或 ioscan -fnC processor
CPU线程数

#machinfo 安腾的机器使用的命令
CPU info: CPU的规格/具体参数, 这里指单颗CPU的信息
Intel(R) Itanium(R) Processor 9540 (2.13 GHz, 24 MB) /CPU型号
8 cores, 16 logical processors per socket /socket说白了就是CPU的物理个数: 8核心/颗, 每个核心在HT超线程技术下可以模拟成2个逻辑处理器, 8核心的CPU总共能够模拟出16个逻辑处理器;
6.38 GT/s QPI, CPU version D0

Active processor count: /服务器使用到CPU的当前状态信息
2 sockets /共计两颗CPU, 也就是俗称的双路
16 cores (8 per socket) /共计16核心(每颗8核,2颗就是16核)
16 logical processors (8 per socket) rx9800 /共计16个逻辑处理器 (每颗有8个逻辑处理器,为什么,下面一行就是原因,没开超线程)
LCPU attribute is disabled / 超线程技术 当前状态为禁用

CPU的数量是从物理上来说的,核心的数量也是从物理上来说的,每个核心有自己的Cache。逻辑处理器是由核心模拟出来的,肉眼无法看到。

#mstm
按F2 ,选择system(),并且在菜单上选中Tools/information/information log
便可以看到很多关于硬件的消息

选择memory,并且在菜单上选中Tools/information/information log

上下键选择,F3 确定选择(也可以取消选择),F4回到工具栏

内存
#swapinfo -tm

AIX

CPU
lsdev -C | grep -i processor|wc -l

内存
root>lsdev -C |grep mem
memo Available 00-00 Memory
可见mem0是该aix设备上的内存设备名称,现在使用lsattr -EI 来查看该服务器上的内存数量
root>lsattr -EI memo



发表评论