在Linux系统中,查看CPU信息的命令主要有以下几种:
lscpu
lscpu
命令用于显示CPU架构信息,包括CPU的型号、核心数、线程数等。
示例:
lscpu
输出示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 142
Model name: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
Stepping: 9
CPU MHz: 2808.000
BogoMIPS: 5616.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 6144K
L3 cache: 6144K
NUMA node0 CPU(s): 0-7
top
top
命令提供了一个实时的系统监视界面,可以显示CPU使用率、内存使用情况等信息。
示例:
top
输出示例:
top - 10:10:01 up 1 day, 3:45, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 196 total, 1 running, 195 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8063464 total, 1467240 free, 2684680 used, 3911544 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 5183828 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 123456 12345 12345 S 0.3 0.2 0:00.12 command_name
htop
htop
是top
命令的一个增强版本,提供了更友好的界面和更多的功能。
示例:
htop
vmstat
vmstat
命令用于报告虚拟内存统计信息,也可以显示CPU使用情况。
示例:
vmstat 1 5
输出示例:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1467240 123456 3911544 0 0 0 0 10 20 0 0 100 0 0
0 0 0 1467240 123456 3911544 0 0 0 0 10 20 0 0 100 0 0
0 0 0 1467240 123456 3911544 0 0 0 0 10 20 0 0 100 0 0
0 0 0 1467240 123456 3911544 0 0 0 0 10 20 0 0 100 0 0
0 0 0 1467240 123456 3911544 0 0 0 0 10 20 0 0 100 0 0
mpstat
mpstat
命令用于报告每个CPU的使用情况,适用于多处理器系统。
示例:
mpstat -P ALL 1 5
输出示例:
Linux 5.4.0-77-generic (hostname) 01/01/2022 _x86_64_
09:30:01 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
09:30:02 AM all 0.30 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.70
09:30:02 AM 0 0.30 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.70
09:30:02 AM 1 0.30 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.70
...
原因:可能是某个进程占用了大量CPU资源,或者系统负载过高。
解决方法:
top
或htop
命令找出占用CPU最高的进程。原因:可能是散热不良或长时间高负荷运行。
解决方法:
通过这些命令和解决方法,可以有效地监控和管理Linux系统的CPU资源。
领取专属 10元无门槛券
手把手带您无忧上云