Linux查看CPU命令
在Linux系统中,查看CPU相关信息是一个常见的需求。可以通过多种命令来实现这一目标,如top
、htop
、mpstat
和lscpu
等。这些命令各有特点,能够满足不同场景下的需求。几种常用的解决方案。
1. 使用top命令
top
是Linux系统中一个实时显示系统进程的工具,也可以用来查看CPU使用情况。打开终端输入以下命令:
bash
top
运行后,你会看到类似如下的输出:
- %Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 98.7 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
其中:
- us:用户空间占用CPU的百分比。
- sy:内核空间占用CPU的百分比。
- ni:用户进程空间内改变过优先级的进程占用CPU的百分比。
- id:空闲CPU百分比。
- wa:等待输入输出的CPU时间百分比。
- hi:处理硬件中断占用CPU的百分比。
- si:处理软件中断占用CPU的百分比。
- st:被虚拟机偷走的CPU时间百分比(在虚拟化环境中)。
2. 使用htop命令
htop
是一个更友好的交互式进程查看器,它提供了比top
更多的功能和更好的视觉效果。如果系统没有安装htop
,可以先进行安装:
对于Debian/Ubuntu系统:
bash
sudo apt-get install htop
对于CentOS/RHEL系统:
bash
sudo yum install htop
安装完成后,只需输入:
bash
htop
htop
会以图形化的方式展示每个CPU核心的使用率,并且支持通过键盘方向键进行交互。
3. 使用mpstat命令
mpstat
(Multiprocessor Statistics)用于报告每个处理器或所有处理器的平均使用情况。需要先安装systat
包(包含mpstat工具)。
对于Debian/Ubuntu系统:
bash
sudo apt-get install sysstat
对于CentOS/RHEL系统:
bash
sudo yum install sysstat
安装完成后,使用以下命令查看CPU统计信息:
bash
mpstat -P ALL
这将显示所有CPU核心的详细使用情况。
4. 使用lscpu命令
lscpu
命令用于显示CPU架构的相关信息。直接输入以下命令即可:
bash
lscpu
该命令输出包括但不限于:
- CPU架构类型
- CPU数量
- 每个CPU的核心数
- CPU缓存大小
例如输出可能如下:
Architecture: x86_64
CPU(s): 4
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
以上就是在Linux系统中查看CPU信息的几种常用方法,根据实际需求选择合适的命令即可。