I have a project where I need to get the size of the cache on my Linux machine. I don't know the linux distro, and the /etc/os-release file does not exist. I only know the kernel and architecture:
Kernel: Linux 6.1.20-rt8 Architecture: arm64 I cannot install libraries onto the machine.
To get the size of the cache, I tried the following methods, all of which failed:
$ lscpu | grep cache L1d cache: unknown size L1i cache: unknown size L2 cache: unknown size $ cat /proc/cpuinfo | grep cache $ $ ls /sys/devices/system/cpu/cpu*/cache/index*/size ls: /sys/devices/system/cpu/cpu*/cache/index*/size: No such file or directory dmesg | grep -i cache [ 0.000000] Detected VIPT I-cache on CPU0 [ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear) [ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) [ 0.405602] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.405623] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear) [ 0.490323] Detected VIPT I-cache on CPU1 [ 0.508655] Detected VIPT I-cache on CPU2 [ 0.526850] Detected VIPT I-cache on CPU3 [ 0.547628] Detected PIPT I-cache on CPU4 [ 0.591655] Detected PIPT I-cache on CPU5 [ 0.762359] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) [ 22.216417] Detected PIPT I-cache on CPU4 [ 22.412738] Detected PIPT I-cache on CPU5 The /proc/cpu info file:
$ cat /proc/cpuinfo processor : 0 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 1 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 2 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 3 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 4 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 2 processor : 5 BogoMIPS : 16.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd08 CPU revision : 2 The full lscpu:
$ lscpu Architecture: aarch64 Byte Order: Little Endian CPU(s): 6 On-line CPU(s) list: 0-5 Thread(s) per core: 1 Core(s) per socket: 6 Socket(s): 1 NUMA node(s): 1 Vendor ID: ARM Model: 4 Model name: Cortex-A53 Stepping: r0p4 BogoMIPS: 16.00 L1d cache: unknown size L1i cache: unknown size L2 cache: unknown size NUMA node0 CPU(s): 0-5 Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
/proc/cpuinfosay you have? (the full cpuinfo and lscpu output would help)sudo lshw --class cpu. Also yourlscpuand other snoopy commands could benefit from running asroot, through use ofsudo, e.g.sudo lscpu. Readman sudo sudoers.