有没有办法知道 Ubuntu 中 L1、L2、L3 缓存和 RAM 的大小?

use*_*521 11 linux operating-systems ubuntu

有没有办法知道Ubuntu 中L1、L2、L3 缓存和 RAM的大小?

是否有我可以查看的终端命令或文件?

小智 12

CPU信息

使用lscpu命令:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            15
Model:                 6
Stepping:              5
CPU MHz:               2400.000
BogoMIPS:              6000.33
L1d cache:             16K
L2 cache:              2048K
NUMA node0 CPU(s):     0,1
Run Code Online (Sandbox Code Playgroud)

列出的信息是每个 CPU 核心的。

内存信息

free命令(-h 以人类可读的形式给出结果,即 GiB 而不是字节):

$ free -h
             total       used       free     shared    buffers     cached
Mem:          2.0G       390M       1.6G        10M        15M       160M
-/+ buffers/cache:       215M       1.7G
Swap:         2.0G         0B       2.0G
Run Code Online (Sandbox Code Playgroud)


小智 3

这将为您提供缓存信息。套接字指定将告诉您该部分中引用了哪个缓存。

sudo dmidecode -t cache
Run Code Online (Sandbox Code Playgroud)

对于 RAM,有几件事需要注意,但 meminfo 应该做到这一点。我在这里使用 grep 仅显示总/免费,但您可以使用 less 或 cat 来查看整个内容。它显示了有关内存大小和使用情况的更多信息,而不仅仅是大小。

grep Mem /proc/meminfo
Run Code Online (Sandbox Code Playgroud)