cat / proc / meminfo co oznaczają te wszystkie liczby

43

Podczas czytania strony podręcznika man na wolnej komendzie w systemie Linux. Znalazłem, że dostaje jego informacje od/proc/meminfo.

Rozumiem kilka wpisów, takich jak MemTotali MemFree. Co oznacza reszta.

cat / proc / meminfo 
MemTotal: 3973736 kB
MemFree: 431064 kB
Bufory: 46604 kB
W pamięci podręcznej: 494648 kB
SwapCached: 11360 kB
Aktywny: 2322760 kB
Nieaktywny: 933028 kB
Aktywny (anon): 2057952 kB
Nieaktywny (anon): 679956 kB
Aktywny (plik): 264808 kB
Nieaktywny (plik): 253072 kB
Nieprzewidziane: 16 kB
Zablokowany: 16 kB
Swap Razem: 4096568 kB
SwapFree: 3961748 kB
Brudny: 236 kB
Zapis zwrotny: 0 kB
AnonPages: 2704520 kB
Mapowano: 182240 kB
Shmem: 23372 kB
Płyta: 93848 kB
SR Zgłoszone: 52044 kB
SUnreclaim: 41804 kB
KernelStack: 5064 kB
Tabele stron: 64928 kB
NFS_Niestabilny: 0 kB
Odbicie: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6083436 kB
Zatwierdzony_AS: 7327800 kB
Vmalloc Razem: 34359738367 kB
VmallocUsed: 321156 kB
VmallocChunk: 34359411708 kB
HardwareCorrupt: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 225280 kB
DirectMap2M: 3895296 kB
nelaaro
źródło

Odpowiedzi:

43

Kontynuacja mam z dokumentacją centos

Wiele informacji tutaj jest używanych przez polecenia free, top i ps. W rzeczywistości dane wyjściowe polecenia free są podobne do wyglądu i struktury / proc / meminfo. Ale patrząc bezpośrednio na / proc / meminfo, ujawnia się więcej szczegółów:

MemTotal - Całkowita ilość fizycznej pamięci RAM w kilobajtach.

MemFree - Ilość fizycznej pamięci RAM, w kilobajtach, niewykorzystana przez system.

Bufory - ilość fizycznej pamięci RAM, w kilobajtach, wykorzystywana na bufory plików.

Buforowane - ilość fizycznej pamięci RAM, w kilobajtach, wykorzystywana jako pamięć podręczna.

SwapCached - Ilość zamiany w kilobajtach, wykorzystywana jako pamięć podręczna.

Aktywny - całkowita ilość bufora lub pamięci podręcznej strony, w kilobajtach, która jest aktywnie używana. Jest to pamięć, która była ostatnio używana i zwykle nie jest odzyskiwana do innych celów.

Nieaktywne - całkowita ilość bufora lub pamięci podręcznej strony (w kilobajtach), które są wolne i dostępne. Jest to pamięć, która nie była ostatnio używana i można ją odzyskać do innych celów.

HighTotal i HighFree - Całkowita i wolna ilość pamięci (w kilobajtach), która nie jest bezpośrednio mapowana w przestrzeń jądra. Wartość HighTotal może się różnić w zależności od typu używanego jądra.

LowTotal i LowFree - Całkowita i wolna ilość pamięci (w kilobajtach), która jest bezpośrednio odwzorowana na przestrzeń jądra. Wartość LowTotal może się różnić w zależności od typu używanego jądra.

SwapTotal - Całkowita dostępna ilość swapów, w kilobajtach.

SwapFree - Całkowita ilość swapów wolnych, w kilobajtach.

Dirty - Całkowita ilość pamięci, w kilobajtach, oczekująca na zapis z powrotem na dysk. Zapis zwrotny - całkowita ilość pamięci, w kilobajtach, aktywnie zapisywana z powrotem na dysk.

Mapowane - całkowita ilość pamięci w kilobajtach, która została użyta do mapowania urządzeń, plików lub bibliotek za pomocą polecenia mmap.

Płyta - całkowita ilość pamięci, w kilobajtach, wykorzystywana przez jądro do buforowania struktur danych na własny użytek.

Committed_AS - Szacowana łączna ilość pamięci w kilobajtach, aby ukończyć obciążenie. Ta wartość reprezentuje najgorszy możliwy scenariusz, a także obejmuje pamięć wymiany. Tabele stron - całkowita ilość pamięci, w kilobajtach, poświęcona najniższemu poziomowi tabeli stron.

VMallocTotal - Całkowita ilość pamięci (w kilobajtach) całkowitej przydzielonej wirtualnej przestrzeni adresowej.

VMallocUsed - Łączna ilość pamięci w kilobajtach wykorzystanej wirtualnej przestrzeni adresowej.

VMallocChunk - Największy ciągły blok pamięci, w kilobajtach, dostępnej wirtualnej przestrzeni adresowej.

HugePages_Total - Całkowita liczba hugpage dla systemu. Liczba jest uzyskiwana przez podzielenie Hugepagesize przez megabajty odłożone dla hugpages określonych w / proc / sys / vm / hugetlb_pool. Ta statystyka pojawia się tylko w architekturach x86, Itanium i AMD64.

HugePages_Free - Łączna liczba wycinków dostępnych dla systemu. Ta statystyka pojawia się tylko w architekturach x86, Itanium i AMD64.

Hugepagesize - Rozmiar każdej jednostki Hugepages w kilobajtach. Domyślnie wartość wynosi 4096 KB w jądrach jednoprocesorowych dla architektur 32-bitowych. W przypadku SMP, jąder hugemem i AMD64 wartością domyślną jest 2048 KB. W przypadku architektur Itanium wartością domyślną jest 262144 KB. Ta statystyka pojawia się tylko w architekturach x86, Itanium i AMD64.

W artykułach tych wyjaśniono, jakie informacje na temat /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

nelaaro
źródło
For Itanium architectures, the default is 262144 KB.- Czy powinno to być 262144 bajtów?
Michael