专栏首页米扑专栏linux 下查看cpu位数 内核等参数命令

linux 下查看cpu位数 内核等参数命令

linux 下查看cpu位数 内核等参数命令

# uname -a

Linux 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 \l

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、内核数、内存等信息:

#!/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上测试通用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux查看系统、核数、CPU、位数

    40 个核,处理器为 Intel(R) Xeon(R) CPU E7-8891 v4 @ 2.80GHz , 64 位

    机器学习和大数据挖掘
  • Linux如何查看CPU信息,Linux查看CPU个数和核心数,Linux查看CPU使用率和运行位数

    2017年11月24日 11:52:17 tiiefu1212 阅读数 14584

    拓荒者
  • Linux利用Sysctl命令调整内核参数

    sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录 /proc/sys 中。它包含一些TCP/IP堆栈和虚拟内存系统的高级选项,...

    砸漏
  • Linux 查看CPU核心数、内存大小和硬盘分配

    静谧星空TEL
  • Linux 查看进程命令 ps 及输出风格参数

    在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身。 上图中显示了程序的进程ID(...

    知忆
  • 小白Linux入门--入门篇(四):查看Linux版本信息

    很多时候,我们需要下载软件的时候,必须要知道我们使用的Linux系统是什么版本,32还是64位等等,可以使用最简单的命令查看:uname -a

    浩Coding
  • linux服务器CPU物理颗数.内核数.线程数查看及关系详解

    公司服务器是分几批购买的,所以造成配置方面也不大相同特别是cpu配置方面,一直想弄清楚这些cpu都是什么型号,有几颗物理cpu,每颗cpu有几个核心,没个核心有...

    zhangdd
  • Linux下常用的监控工具和命令

    如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢?

    苦叶子
  • Linux下常用的监控工具和命令

    如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢?

    测试小兵

扫码关注云+社区

领取腾讯云代金券