Apakah ada cara untuk mengetahui ukuran L1, L2, L3 cache dan RAM di ubuntu?
Adakah perintah terminal atau file yang bisa saya lihat?
linux
ubuntu
operating-systems
pengguna3692521
sumber
sumber
Jawaban:
Informasi CPU
Gunakan perintah lscpu :
Informasi yang tercantum adalah per core-CPU.
Informasi memori
Ada perintah gratis (-h memberikan hasil dalam bentuk yang dapat dibaca manusia, yaitu GiB daripada byte):
sumber
Ini akan memberi Anda informasi cache Anda. Socket Designation akan memberi tahu Anda cache mana yang dirujuk di bagian ini.
Untuk RAM ada beberapa hal yang perlu dilihat tetapi meminfo harus melakukannya. Saya menggunakan grep di sini untuk hanya menampilkan total / gratis tetapi Anda dapat menggunakan lebih sedikit atau kucing untuk melihat semuanya. Ini menunjukkan lebih banyak informasi tentang ukuran dan penggunaan memori daripada hanya ukuran.
sumber
Berdasarkan jawaban jkabrams dengan perintah berikut dan menyaring "cache" dari itu, setiap item cache Anda telah ditampilkan.
dan RAM:
Untuk informasi lebih lanjut tentang RAM, proses, dan sebagainya, Anda dapat menggunakan htop di distro Anda. Instal seperti ini di ubuntu.
sumber
sysfs
Memberi:
getconf
memberi:
Atau untuk satu level:
Yang keren tentang antarmuka ini adalah ia hanya membungkus
sysconf
fungsi POSIX C (argumen cache adalah ekstensi non-POSIX), dan juga dapat digunakan dari kode C.Diuji di Ubuntu 16.04.
Instruksi x86 CPUID
Instruksi CPUID x86 juga menawarkan informasi cache, dan dapat langsung diakses oleh userland: https://en.wikipedia.org/wiki/CPUID
glibc tampaknya menggunakan metode itu untuk x86. Saya belum mengonfirmasi langkah debugging / instruksi, tetapi sumber untuk 2.28
sysdeps/x86/cacheinfo.c
melakukan itu:TODO membuat contoh C minimal, malas sekarang, bertanya di: /programming/14283171/how-to-receive-l1-l2-l3-cache-size-using-cpuid-instruction-instruction-in-x86
ARM juga memiliki mekanisme yang ditentukan arsitektur untuk menemukan ukuran cache melalui register seperti Cache Size ID Register (CCSIDR), lihat Manual Programmer ARMv8 11.6 "Penemuan Cache" untuk tinjauan umum.
sumber