Linux Tutorials - Herong's Tutorial Examples - v5.45, by Herong Yang
List CPU Caches and Their Sizes
This section describes how to use 'lscpu', 'lshw' and 'dmidecode' commands to list CPU caches and their sizes.
You can different Linux commands to list CPU caches and their sizes, lscpu, lshw and dmidecode, as described below.
"lscpu" - Display CPU Caches - "lscpu" command displays information about the CPU and its caches. The following output shows 4 CPU caches.
herong$ lscpu Architecture: x86_64 Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 2 Core(s) per socket: 1 Socket(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Silver 4210R CPU @ 2.40GHz CPU MHz: 2400.000 ... L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 14080K
"lshw" - Display CPU Caches - "lshw" command displays hardware configurations including CPU caches. The following output shows multiple CPUs with 3 caches connected each CPU.
herong$ sudo lscpu localhost.localdomain *-core description: Motherboard *-cpu:0 slot: CPU1 width: 64 bits clock: 1010MHz *-cache:0 description: L1 cache physical id: 700 size: 640KiB configuration: level=1 *-cache:1 description: L2 cache physical id: 701 size: 10MiB configuration: level=2 *-cache:2 description: L3 cache physical id: 702 size: 13MiB configuration: level=3 *-cpu:1 slot: CPU2 width: 64 bits clock: 1010MHz *-cache:0 description: L1 cache physical id: 703 size: 640KiB configuration: level=1 *-cache:1 description: L2 cache physical id: 704 size: 10MiB configuration: level=2 *-cache:2 description: L3 cache physical id: 705 size: 13MiB configuration: level=3 ...
"dmidecode" - Display CPU Caches - "dmidecode" command decodes DMI (Direct Media Interface), also called SMBIOS, information including CPU caches. The following output shows 3 CPU caches:
herong$ sudo dmidecode # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 3.2.0 present. Table at 0x68E38000. ... Handle 0x003E, DMI type 7, 19 bytes Cache Information Socket Designation: CPU Internal L2 Configuration: Enabled, Not Socketed, Level 2 Operational Mode: Write Back Location: Internal Installed Size: 1 MB Handle 0x003F, DMI type 7, 19 bytes Cache Information Socket Designation: CPU Internal L1 Configuration: Enabled, Not Socketed, Level 1 Operational Mode: Write Back Location: Internal Installed Size: 256 kB Handle 0x0040, DMI type 7, 19 bytes Cache Information Socket Designation: CPU Internal L3 Configuration: Enabled, Not Socketed, Level 3 Operational Mode: Write Back Location: Internal Installed Size: 8 MB
Table of Contents
Cockpit - Web Portal for Administrator
Layers of Memory and Access Speed
►List CPU Caches and Their Sizes
Virtual Memory vs. Physical Memory
Buffer Memory and Cache Memory
Verify Cache Memory with "cp" Command
Virtual Memory Mapping and Page Table
"ps -o rss,drs,trs,vsz,sz" - Process Status Options
smem - Process Memory Usage Report
/proc/{id}/maps - Process Memory Map
/proc/{id}/smaps - Process Memory Map Details
SELinux - Security-Enhanced Linux
SSH Protocol and ssh/scp Commands
Software Package Manager on CentOS - DNF and YUM
vsftpd - Very Secure FTP Daemon