linux 下查看cpu位數 內核等參數命令

linux 下查看cpu位數 內核等參數命令  javascript

 

# uname -ajava

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linuxlinux

(查看當前操做系統內核信息)shell

 

cat /etc/issue ubuntu

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)api

(查看當前操做系統發行版信息)bash

 

Ubuntu下:oracle

1) cat /etc/issue
Ubuntu 12.04.2 LTS \n \lui

2) 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_BIT

32

(說明當前CPU運行在32bit模式下, 但不表明CPU不支持64bit)

 

cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

8

(結果大於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?

  1. #!/bin/bash  
  2.   
  3. hostname=`hostname`  
  4.   
  5. ip_addr=`ifconfig | grep inet | grep Bcast | tr -s " "`  
  6.   
  7. os_name=`cat /etc/issue | head -n1`  
  8.   
  9. os_bit=`getconf LONG_BIT`  
  10.   
  11. cpu=`cat /proc/cpuinfo | grep name | cut -f2 -d: | head -n1`  
  12.   
  13. cpu_core=`cat /proc/cpuinfo | grep name | cut -f2 -d: | wc -l`  
  14.   
  15. memory_kb=`cat /proc/meminfo | grep MemTotal | awk '{print $(NF-1)}'`  
  16. memory_mb=`expr $memory_kb / 1024`  
  17. memory_gb=`expr $memory_mb / 1024`  
  18. memory="$memory_gb GB; $memory_mb MB; $memory_kb KB"  
  19.   
  20.   
  21. memory_cmd='free -m'  
  22.   
  23.   
  24. echo "hostname : $hostname"  
  25.   
  26. echo "ip_addr : $ip_addr"  
  27. echo  
  28.   
  29. echo "os_name : $os_name"  
  30.   
  31. echo "os_bit : $os_bit bit"  
  32.   
  33. echo "cpu : $cpu"  
  34.   
  35. echo "cpu_core : $cpu_core"  
  36. echo  
  37.   
  38. echo "memory : $memory"  
  39.   
  40. $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

相關文章
相關標籤/搜索