您的位置:首页 > 运维架构 > Linux

Linux查看系统cpu个数、核心书、线程数

2014-03-31 17:17 781 查看
linux 下查看cpu位数 内核等参数命令 查看物理cpu个数
grep 'physical id' /proc/cpuinfo | sort -u查看核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l查看线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
查看cpu型号 dmidecode -s processor-version
实例
命令执行结果如图所示,根据结果得知,此服务器有1个cpu,6个核心,每个核心2线程,共12线程。
通过dmidecode可以查看cpu型号,根据型号也可以查到这个cpu的具体参数


#uname -aLinux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux(查看当前操作系统内核信息)
# cat /etc/issue Red Hat Enterprise Linux AS release 4 (Nahant Update 5)(查看当前操作系统发行版信息)
Ubuntu下:1) cat /etc/issue
Ubuntu 12.04.2 LTS \n \l2) lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 12.04.2 LTS
Release:12.04
Codename:precise
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)
#cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1(说明实际上是两颗4核的CPU)
# getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)

========================================
查看linux系统版本,内核,CPU,MEM,位数的相关命令
1.查看版本,内核
[oracle@svr15 ~]$ cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant)
Kernel /r on an /m

[oracle@svr15 ~]$ cat /proc/version
Linux version 2.6.9-5.ELsmp (bhcompile@decompose.build.redhat.com) (gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)) #1 SMP Wed Jan 5 19:30:39 EST 2005

[oracle@svr15 ~]$ uname -r
2.6.9-5.ELsmp

2.查看cpu,mem
[oracle@svr15 ~]$ grep "model name" /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz

[oracle@svr15 ~]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz
stepping : 6
cpu MHz : 1995.006
cache size : 64 KB
physical id : 0
siblings : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl tm2 xtpr
bogomips : 3956.73

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5130 @ 2.00GHz
stepping : 6
cpu MHz : 1995.006
cache size : 64 KB
physical id : 0
siblings : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm pni monitor ds_cpl tm2 xtpr
bogomips : 3981.31

3.查看操作系统位数
[oracle@svr15 ~]$ ls / #如果有lib64或这个目录,那操作系统就是64位的
bin boot dev etc home initrd lib lost+found media misc mnt opt proc root sbin selinux srv sys tmp usr var

[oracle@svr15 ~]$ getconf LONG_BIT
32

[oracle@svr15 ~]$ ldd /sbin/mii-tool
libc.so.6 => /lib/i686/libc.so.6 (0x00b2f000)
/lib/ld-linux.so.2 (0x00a49000)
shell 脚本统计通过shell脚本,获取 linux 系统名称、机器位数、cpu、内核数、内存等信息:
[javascript]view plaincopyprint?#!/bin/bash

hostname=`hostname`

ip_addr=`ifconfig | grep inet | grep Bcast | tr -s " "`

os_name=`cat /etc/issue | head -n1`

os_bit=`getconf LONG_BIT`

cpu=`cat /proc/cpuinfo | grep name | cut -f2 -d: | head -n1`

cpu_core=`cat /proc/cpuinfo | grep name | cut -f2 -d: | wc -l`

memory_kb=`cat /proc/meminfo | grep MemTotal | awk '{print $(NF-1)}'`

memory_mb=`expr $memory_kb / 1024`

memory_gb=`expr $memory_mb / 1024`

memory="$memory_gb GB; $memory_mb MB; $memory_kb KB"

memory_cmd='free -m'

echo "hostname : $hostname"

echo "ip_addr : $ip_addr"

echo

echo "os_name : $os_name"

echo "os_bit : $os_bit bit"

echo "cpu : $cpu"

echo "cpu_core : $cpu_core"

echo

echo "memory : $memory"

$memory_cmd

运行结果(ubuntu):
homer@ubuntu:~/Desktop$ ./sysconfig.sh
hostname : ubuntu
ip_addr : inet addr:172.27.22.21 Bcast:172.27.22.255 Mask:255.255.255.0

os_name : Ubuntu 12.04.2 LTS \n \l
os_bit : 64 bit
cpu : Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
cpu_core : 4

memory : 5 GB; 5967 MB; 6110792 KB
total used free shared buffers cached
Mem: 5967 5788 178 0 207 1903
-/+ buffers/cache: 3677 2289
Swap: 4092 0 4092

注: 此脚本在Ubuntu、CentOS、Redhat上测试通用

执行结果:#./cpuinfo
****** CPU Information ******
Logical CPU Number : 24
Physical CPU Number : 2
CPU Core Number : 6
HT Number : 2
*****************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息