Czy jest jakiś sposób, aby poznać rozmiar pamięci podręcznej L1, L2, L3 i pamięci RAM w Ubuntu?
Jakieś polecenie terminala lub pliki, w które mógłbym zajrzeć?
linux
ubuntu
operating-systems
użytkownik3692521
źródło
źródło
Odpowiedzi:
Informacje o procesorze
Użyj polecenia lscpu :
Wymienione informacje dotyczą rdzeni procesora.
Informacje o pamięci
Istnieje wolne polecenie (-h daje wyniki w postaci czytelnej dla człowieka, tzn. GiB zamiast bajtów):
źródło
To da ci informacje o pamięci podręcznej. Oznaczenie gniazda powie ci, do której pamięci podręcznej odnosi się sekcja.
W przypadku pamięci RAM jest kilka rzeczy, na które należy zwrócić uwagę, ale Meminfo powinno to zrobić. Użyłem tutaj grep, aby pokazać tylko całkowite / wolne, ale możesz użyć mniej lub kota, aby zobaczyć całość. Pokazuje o wiele więcej informacji na temat wielkości pamięci i wykorzystania niż tylko rozmiar.
źródło
Na podstawie odpowiedzi jkabrams z następującymi poleceniami i filtrowania z niej „pamięci podręcznej”, każdy element pamięci podręcznej, który zostanie wyświetlony.
i RAM:
Aby uzyskać więcej informacji o pamięci RAM, procesach itp., Możesz użyć htopa na swojej dystrybucji. Zainstaluj go w ten sposób na Ubuntu.
źródło
sysfs
Daje:
getconf
daje:
Lub dla jednego poziomu:
Fajną rzeczą w tym interfejsie jest to, że jest on tylko opakowaniem wokół funkcji POSIX
sysconf
C (argumenty pamięci podręcznej są rozszerzeniami innymi niż POSIX), więc można go również używać z kodu C.Testowane w Ubuntu 16.04.
Instrukcja CPUID x86
Instrukcja CPUID x86 oferuje również informacje o pamięci podręcznej i może być bezpośrednio dostępna dla użytkownika: https://en.wikipedia.org/wiki/CPUID
glibc wydaje się używać tej metody dla x86. Nie potwierdziłem debugowania krokowego / śledzenia instrukcji, ale źródło 2.28
sysdeps/x86/cacheinfo.c
robi to:TODO stwórz minimalny przykład C, leniwy teraz, zadany na stronie : /programming/14283171/how-to-receive-l1-l2-l3-cache-size-using-cpuid-instruction-in-x86
ARM ma również zdefiniowany przez architekturę mechanizm znajdowania rozmiarów pamięci podręcznej przez rejestry, takie jak Rejestr ID rozmiaru pamięci podręcznej (CCSIDR), zobacz przegląd ARMv8 dla programistów 11.6 „ Wykrywanie pamięci podręcznej”.
źródło