Linux多核心CPU展示 (看linux的cpu核心数)
Linux 多核心 CPU 展示
随着计算机科学的不断发展,计算机处理器也不断更新换代。多核心 CPU 成为了现代计算机的主流。在这篇文章中,我们将介绍 Linux 多核心 CPU 的展示。
我们需要了解什么是多核心 CPU。CPU(Central Processing Unit)是计算机的核心部件,它通过执行软件中的指令来完成计算任务。多核心 CPU 与单核心 CPU 不同之处在于它集成了多个 CPU 核心,同时在同一时间可以处理多个任务。这使得多核心 CPU 可以更快地完成任务,提高计算机的整体性能。
在 Linux 系统中,多核心 CPU 的展示可以通过以下几个方法实现:
1. top 命令
top 是一个在 Linux 系统中非常常用的命令,它可以显示当前系统的资源占用情况。在使用 top 命令时,可以看到每个 CPU 核心的使用情况。在 top 输出的信息中,可以通过“CPU(s)”项查看 CPU 的核心数,通过“%CPU”项查看每个 CPU 核心的使用率。例如,如果你的 CPU 拥有 4 个核心,那么 top 命令可能会显示类似这样的信息:
“`
top – 13:38:15 up 1:27, 1 user, load average: 0.18, 0.29, 0.27
Tasks: 237 total, 1 running, 235 sleeping, 0 stopped, 1 zombie
%Cpu(s): 7.1 us, 0.6 sy, 0.0 ni, 92.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16384528 total, 7295748 free, 3391592 used, 5708188 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 12303816 avl Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
357 root 20 0 224664 76664 46268 S 15.8 0.5 6:59.85 Xorg
1425 john 20 0 1874060 202372 89104 S 15.2 1.3 11:23.60 firefox
331 root 19 -1 23884 2360 1616 S 3.3 0.0 0:11.12 irqbalance
47 root 20 0 0 0 0 S 1.7 0.0 0:04.22 kworker/1:1
18 root 20 0 0 0 0 S 1.0 0.0 0:03.48 ksoftirqd/2
“`
以上信息中,可以看到 CPU 使用率的具体分布,以及每个进程使用 CPU 的情况。这对于调试系统性能问题非常有用。
2. /proc/cpuinfo 文件
在 Linux 系统中,/proc/cpuinfo 是一个虚拟文件,它包含了 CPU 的详细信息。打开该文件,可以找到处理器的型号、核心数、以及其他关键信息。例如:
“`
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 165
model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
stepping : 9
microcode : 0x94
cpu MHz : 2223.221
cache size : 12288 KB
physical id : 0
siblings : 12
core id : 0
cpu cores : 6
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
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 syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single intel_pt sd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgase tsc_adjust bmi1 avx2 ep bmi2 erms invpcid mpx rdseed adx ap clflushopt intel_pt sha_ni xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d
bugs : spectre_v1 spectre_v2 spec_store_bypass mds mitigations: clear_shared_buffers
bogomips : 5184.00
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 165
model name : Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
…
“`
在以上输出中,可以看到这个计算机是一个拥有 6 个核心的 Intel Core i7 处理器。
3. lscpu 命令
lscpu 命令是另一个可以查看 CPU 信息的工具。它可以显示处理器的相关信息以及支持的指令集。如果要查看 CPU 的核心情况,可以使用 lscpu -p 命令。例如:
“`
# lscpu -p
# The following is the parsable format, which can be fed to other
# programs. Each different item in every column has an unique ID
# starting from zero.
# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
0,0,0,0,,0,0,0,0
1,1,0,0,,1,1,1,0
2,2,0,0,,2,2,2,0
3,3,0,0,,3,3,3,0
4,4,0,0,,4,4,4,0
5,5,0,0,,5,5,5,0
“`
这个命令将列出每个核心和它所属的 CPU 套接字、Numa 节点等信息。
4. htop 命令
htop 与 top 命令类似,但它提供了更加友好的用户界面。它可以显示每个 CPU 核心的使用情况,并支持直观的图表展示。使用命令安装 htop 后,运行命令 htop,即可看到 CPU 的核心数和使用情况。例如:
“`
| Tasks: 265, 160 thr; 12 running
| Load average: 0.20 0.32 0.35
| Uptime: 18:17:13
|
| PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
| 2023 root 20 0 45280 3400 2816 S 3.3 0.0 0:00.01 htop
| 1569 nobody 20 0 609688 1428 612 S 1.7 0.0 0:00.22 dnasq
| 26 root 20 0 0 0 0 S 0.3 0.0 0:03.96 ksoftirqd/4
| 1562 root 20 0 292208 19296 13664 S 0.3 0.1 0:10.72 libvirtd
| 1778 root 20 0 33652 136 88 S 0.3 0.0 0:00.44 croit-gw-225b
| 1935 nobody 20 0 64540 3212 2212 S 0.3 0.0 0:01.22 biod
| 1936 nobody 20 0 432280 2612 1352 S 0.3 0.0 0:00.32 bd
| 2023 root 20 0 1528 456 380 R 0.3 0.0 0:00.06 top
| 1 root 20 0 186100 4812 2880 S 0.0 0.0 0:04.63 systemd
| 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
“`
在上面的输出中,可以看到 CPU 的负载情况以及每个核心的使用率。
:
本文介绍了 Linux 多核心 CPU 的展示方法,包括 top 命令、/proc/cpuinfo 文件、lscpu 命令、以及 htop 命令。通过这些工具,我们可以轻松地监控 CPU 的负载情况和每个核心的使用情况,从而更好地管理系统资源。在使用这些工具时,请注意理解系统性能指标的含义,并根据实际情况做出相应的优化。