Centos 下查看服务器CPU的信息

实时查看CPU每核的线程利用率

top 后按 1,如下图所示,我们可以看到有8个CPU,每行显示的就是该CPU的使用率:

image

查看当前操作系统内核信息

# uname -a
Linux db1.xxx.com 2.6.18-194.el5xen #1 SMP Fri Apr 2 15:34:40 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

依次是

  • 操作系统名称: Linux uname -s 可以单独看到这个信息
  • 计算机名: db1.xxx.com uname -n 可以单独看到这个信息
  • 操作系统发行编号: 2.6.18-194.el5xen uname -r 可以单独看到这个信息
  • 操作系统发行时间: #1 SMP Fri Apr 2 15:34:40 EDT 2010 uname -v 可以单独看到这个信息
  • 计算机类型,进程类型,硬件平台:x86_64 uname –m,uname –p,uname -i 可以单独看到这个信息
  • 操作系统信息:GNU/Linux uname -o 可以单独看到这个信息

参数说明:
-a或—all 显示全部的信息。
-m或—machine 显示电脑类型。
-n或-nodename 显示在网络上的主机名称。
-r或—release 显示操作系统的发行编号。
-s或—sysname 显示操作系统名称。
-v 显示操作系统的版本。
--help 显示帮助。
--version 显示版本信息。

参看:http://www.lx138.com/page.php?ID=100

查看当前操作系统发行版信息

# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final

查看有几个逻辑CPU,以及CPU型号

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

上面可以看到有8个逻辑CPU。 型号是 Intel(R) Xeon(R) CPU的 E5620 ,主频是 2.40GHz

实际是有几个CPU

# cat /proc/cpuinfo | grep physical | uniq -c
1 physical id : 0
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 1
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 2
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 3
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 4
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 5
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 6
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 7
1 address sizes : 40 bits physical, 48 bits virtual

说明实际上是8颗1核的CPU,因为是多核CPU,所以这里有这个显示。其实这台机子是 1个Xeon 四核 E5620处理器

参看:

超线程技术的介绍
http://wenwen.soso.com/z/q168813991.htm

# more /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

# grep "model name" /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

# grep "model name" /proc/cpuinfo | cut -f2 -d:
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

当前是32位还是64位工作模式

# getconf LONG_BIT
64

是否支持64bit计算

结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit

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

参考资料

Linux下如何查看CPU信息, 包括位数和多核信息
http://hi.baidu.com/go_status/blog/item/4a095937ce3aa745251f1431.html

CentOS系统如何查看cpu
http://os.51cto.com/art/201004/192592.htm

centos下如何查看cpu是多少核,及每核的线程
http://zhidao.baidu.com/question/165109144

<think>嗯,用户想在CentOS系统中查看CPU信息,我需要帮他们找到正确的方法。首先,我记得CentOS是基于Linux的,所以常规的Linux命令应该适用。根据提供的引用,有几个命令可以参考。比如,引用[1]提到使用`cat /proc/cpuinfo`结合grep、cut和uniq来提取CPU型号和制造商信息。另外,引用[3]和[4]也提到了类似的命令,查看CPU线程数可以用`grep "processor"`然后统计行数。 然后,用户可能需要不同的信息,比如核心数量、架构或者实时使用情况。例如,引用[2]提到使用top命令查看CPU使用率,这可以实时监控。还有lscpu命令,可能更直接地显示信息,比如引用[1]的扩展内容提到lscpu。需要把这些方法分门别类,让用户清楚每个命令的作用。 还要考虑用户的实际需求,可能他们需要详细的信息或者只是快速查看核心数。比如,查看物理核数可以用`grep "cpu cores"`,而线程数则是`grep "processor"`的行数。另外,是否要推荐更简便的命令,比如lscpu,这样用户不需要管道操作就能得到整洁的输出。 还要检查是否有其他命令,比如dmidecode,但可能需要root权限。引用中没有提到,不过可以补充说明,但可能不在引用范围内。根据现有的引用,应该优先使用提到的命令,比如/proc/cpuinfo、lscpu、top等。 然后要组织步骤,分点回答,每个命令的用途和示例,比如基本查看、核心与线程、架构、实时监控。这样用户可以根据需要选择合适的方法。最后生成相关问题,帮助用户深入了解,比如如何区分物理和逻辑核心,或者如何持续监控CPU使用率。需要确保问题相关且基于现有引用内容。</think>### 如何在 CentOS 查看 CPU 信息 以下是查看 CentOS 系统 CPU 信息的几种常用方法,根据需求选择对应命令: --- #### 1. **查看 CPU 基本型号与制造商** ```bash cat /proc/cpuinfo | grep "model name" | cut -f2 -d: | uniq -c ``` - **作用**:显示 CPU 型号、制造商和核心频率。 - **示例输出**:`8 Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz` - **说明**:`uniq -c` 会统计相同型号的 CPU 数量,适用于多路服务器[^1][^3]。 --- #### 2. **查看 CPU 核心与线程数** - **物理核心数**: ```bash cat /proc/cpuinfo | grep "cpu cores" | uniq ``` - **逻辑线程数**: ```bash cat /proc/cpuinfo | grep "processor" | wc -l ``` - **说明**:逻辑线程数 = 物理核心数 × 超线程数[^4]。 --- #### 3. **使用 `lscpu` 命令整合信息** ```bash lscpu ``` - **输出内容**:CPU 架构、核心数、线程数、型号、缓存大小等。 - **优势**:信息结构化,无需手动过滤字段[^1]。 --- #### 4. **实时监控 CPU 使用率** ```bash top ``` - **作用**:动态显示 CPU 使用率、进程负载等信息。 - **操作**:按 `q` 退出,按 `1` 查看每个逻辑 CPU 的详细占用[^2]。 --- #### 5. **查看 CPU 架构与指令集** ```bash cat /proc/cpuinfo | grep "flags" | uniq ``` - **用途**:确认是否支持虚拟化(如 `vmx`/`svm`)、AVX 指令集等。 --- ### 总结 - **快速概览**:使用 `lscpu` 或 `cat /proc/cpuinfo`。 - **性能监控**:通过 `top` 或扩展工具如 `htop`。 - **脚本处理**:结合 `grep`、`cut` 过滤特定字段(如型号、核心数)[^3][^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值