在平时的工作中,需要了解服务器的硬件配置信息,对于cpu的信息查询,在Linux,unix中可能会有一些不同。
对于hp-ux来说,有现成的命令machinfo可以直接得到cpu的一些明细信息。
对于Linux来说,可能就需要自己去做一些解析了。解析的文件位于/proc/cpuinfo中。
可以使用如下的脚本来进行cpu信息的读取。
os_type=`uname`
if [[ $os_type = "HP-UX" ]]; then
machinfo
else
echo "**************************************"
echo "CPU Physical NO: " ` grep "physical id" /proc/cpuinfo |sort |uniq|wc -l `
echo "CPU Processor NO: " `grep "processor" /proc/cpuinfo|wc -l `
echo "CPU Core NO: " ` grep "cores" /proc/cpuinfo|uniq`
echo "CPU" `grep "model name" /proc/cpuinfo|uniq`
echo "**************************************"
fi
不过在今天,发现其实在Linux中也有现成的命令的,lscpu也是绝对的实用。
以下是使用解析和命令得到的cpu信息。
[ora11g@rac1 dbm_lite]$ ksh cpuinfo.sh
**************************************
CPU Physical NO: 0
CPU Processor NO: 2
CPU Core NO:
CPU model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
**************************************
[ora11g@rac1 dbm_lite]$ lscpu
Architecture: x86_64
CPU op-mode(s): 64-bit
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 1
CPU socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Stepping: 7
CPU MHz: 2195.089
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0,1
[ora11g@rac1 dbm_lite]$
对于hp-ux来说,有现成的命令machinfo可以直接得到cpu的一些明细信息。
对于Linux来说,可能就需要自己去做一些解析了。解析的文件位于/proc/cpuinfo中。
可以使用如下的脚本来进行cpu信息的读取。
os_type=`uname`
if [[ $os_type = "HP-UX" ]]; then
machinfo
else
echo "**************************************"
echo "CPU Physical NO: " ` grep "physical id" /proc/cpuinfo |sort |uniq|wc -l `
echo "CPU Processor NO: " `grep "processor" /proc/cpuinfo|wc -l `
echo "CPU Core NO: " ` grep "cores" /proc/cpuinfo|uniq`
echo "CPU" `grep "model name" /proc/cpuinfo|uniq`
echo "**************************************"
fi
不过在今天,发现其实在Linux中也有现成的命令的,lscpu也是绝对的实用。
以下是使用解析和命令得到的cpu信息。
[ora11g@rac1 dbm_lite]$ ksh cpuinfo.sh
**************************************
CPU Physical NO: 0
CPU Processor NO: 2
CPU Core NO:
CPU model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
**************************************
[ora11g@rac1 dbm_lite]$ lscpu
Architecture: x86_64
CPU op-mode(s): 64-bit
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 1
CPU socket(s): 2
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Stepping: 7
CPU MHz: 2195.089
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 6144K
NUMA node0 CPU(s): 0,1
[ora11g@rac1 dbm_lite]$