proc_meminfo(5) File Formats Manual proc_meminfo(5) NUME /proc/meminfo - utilizarea memoriei DESCRIERE /proc/meminfo Acest fiier raporteaza statistici privind utilizarea memoriei in sistem. Este utilizat de free(1) pentru a raporta cantitatea de memorie libera i utilizata (atat fizica, cat i swap) pe sistem, precum i memoria partajata i memoriile tampon utilizate de nucleu. Fiecare linie a fiierului consta dintr-un nume de parametru, urmat de doua puncte, valoarea parametrului i o unitate de masura opionala (de exemplu, ,,kB"). Lista de mai jos descrie numele parametrilor i specificatorul de format necesar pentru a citi valoarea campului. Cu excepia celor menionate mai jos, toate campurile au fost prezente cel puin de la Linux 2.6.0. Unele campuri sunt afiate numai daca nucleul a fost configurat cu diverse opiuni; aceste dependene sunt notate in lista. MemTotal %lu Memoria RAM totala utilizabila (adica memoria RAM fizica minus caiva bii rezervai i codul binar al nucleului). MemFree %lu Suma LowFree+HighFree. MemAvailable %lu (incepand cu Linux 3.14) O estimare a cantitaii de memorie disponibila pentru pornirea de noi aplicaii, fara utilizarea memoria spaiului de interschimb (swap). Buffers %lu Stocarea relativ temporara pentru blocuri de disc brute care nu ar trebui sa devina foarte mari (aproximativ 20 Mo). Cached %lu Cache in memorie pentru fiierele citite de pe disc (cache-ul de pagina). Nu include SwapCached. SwapCached %lu Memoria care a fost plasata candva in spaiul de interschimb (swap), care a fost eliminata, dar se afla in continuare in fiierul de interschimb; (daca presiunea asupra memoriei este ridicata, aceste pagini nu trebuie sa fie plasate din nou in spaiul de interschimb, deoarece sunt deja in fiierul de interschimb, acest lucru economisete I/O). Active %lu Memorie care a fost utilizata mai recent i care, de obicei, nu este recuperata decat daca este absolut necesar. Inactive %lu Memorie care a fost utilizata mai puin recent. Aceasta este mai eligibila pentru a fi recuperata in alte scopuri. Active(anon) %lu (incepand cu Linux 2.6.28) [A se documenta] Inactive(anon) %lu (incepand cu Linux 2.6.28) [A se documenta] Active(file) %lu (incepand cu Linux 2.6.28) [A se documenta] Inactive(file) %lu (incepand cu Linux 2.6.28) [A se documenta] Unevictable %lu (incepand cu Linux 2.6.28) (De la Linux 2.6.28 la Linux 2.6.30, CONFIG_UNEVICTABLE_LRU a fost necesar.) [A se documenta.] Mlocked %lu (incepand cu Linux 2.6.28) (De la Linux 2.6.28 la Linux 2.6.30, CONFIG_UNEVICTABLE_LRU a fost necesar.) [A se documenta.] HighTotal %lu (Incepand cu Linux 2.6.19, este necesar CONFIG_HIGHMEM). Cantitatea totala de highmem. Highmem este toata memoria peste ~860 Mo de memorie fizica. Zonele highmem sunt destinate utilizarii de catre programele din spaiul utilizatorului sau pentru memoria cache de pagina. Nucleul trebuie sa utilizeze trucuri pentru a accesa aceasta memorie, ceea ce o face mai lenta la acces decat lowmem. HighFree %lu (Incepand cu Linux 2.6.19, CONFIG_HIGHMEM este necesar.) Cantitatea de highmem libera. LowTotal %lu (Incepand cu Linux 2.6.19, este necesar CONFIG_HIGHMEM.) Cantitatea totala de lowmem. Lowmem este memoria care poate fi utilizata pentru tot ceea ce poate fi utilizat pentru highmem, dar este, de asemenea, disponibila pentru utilizarea de catre nucleu pentru propriile sale structuri de date. Printre multe alte lucruri, este locul in care este alocat tot ce vine de la Slab. Se intampla lucruri rele atunci cand nu mai ai lowmem. LowFree %lu (Incepand cu Linux 2.6.19, este necesar CONFIG_HIGHMEM.) Cantitatea de lowmem libera. MmapCopy %lu (incepand cu Linux 2.6.29) (CONFIG_MMU este necesar.) [A se documenta.] SwapTotal %lu Cantitatea totala de spaiu de interschimb (swap) disponibil. SwapFree %lu Cantitatea de spaiu de interschimb (swap) care este neutilizata in prezent. Dirty %lu Memorie care ateapta sa fie scrisa inapoi pe disc. Writeback %lu Memorie care este in curs de rescriere pe disc. AnonPages %lu (incepand cu Linux 2.6.18) Pagini care nu sunt stocate in fiiere, cartografiate in tabelele de pagini din spaiul utilizatorului. Mapped %lu Fiiere care au fost plasate in memorie (cu mmap(2)), cum ar fi bibliotecile. Shmem %lu (incepand cu Linux 2.6.32) Cantitatea de memorie consumata in sistemele de fiiere tmpfs(5). KReclaimable %lu (incepand cu Linux 4.20) Alocaiile nucleului pe care nucleul va incerca sa le recupereze sub presionarea memoriei. Include SReclaimable (mai jos) i alte alocari directe cu un instrument de micorare ,,shrinker". Slab %lu Cache pentru structuri de date in interiorul nucleului. (A se vedea slabinfo(5).) SReclaimable %lu (incepand cu Linux 2.6.19) Parte din Slab, care ar putea fi recuperata, cum ar fi cache-urile. SUnreclaim %lu (incepand cu Linux 2.6.19) Parte din Slab, care nu poate fi recuperata prin presionarea memoriei. KernelStack %lu (incepand cu Linux 2.6.32) Cantitatea de memorie alocata pentru stivele de nucleu. PageTables %lu (incepand cu Linux 2.6.18) Cantitatea de memorie dedicata celui mai mic nivel al tabelelor de pagini. Quicklists %lu (incepand cu Linux 2.6.27) (CONFIG_QUICKLIST este necesar.) [A se documenta.] NFS_Unstable %lu (incepand cu Linux 2.6.18) Pagini NFS trimise la server, dar care nu au fost inca transferate in stocarea stabila. Bounce %lu (incepand cu Linux 2.6.18) Memorie utilizata pentru ,,tampoanele de salt" ale dispozitivului de blocuri. WritebackTmp %lu (incepand cu Linux 2.6.26) Memorie utilizata de FUSE pentru tampoanele de rescriere temporare. CommitLimit %lu (incepand cu Linux 2.6.10) Aceasta este cantitatea totala de memorie disponibila in prezent pentru a fi alocata pe sistem, exprimata in kilobii. Aceasta limita este respectata numai daca este activata contabilitatea strict ,,overcommit" (modul 2 in /proc/sys/vm/overcommit_memory). Limita este calculata conform formulei descrise in /proc/sys/vm/overcommit_memory. Pentru detalii suplimentare, consultai fiierul sursa al nucleului Documentation/vm/overcommit-accounting.rst. Committed_AS %lu Cantitatea de memorie alocata in prezent pe sistem. Memoria alocata este o suma a intregii memorii care a fost alocata de procese, chiar daca aceasta nu a fost ,,utilizata" de acestea pana in prezent. Un proces care aloca 1 Go de memorie (utilizand malloc(3) sau similar), dar atinge doar 300 Mo din aceasta memorie va aparea ca utilizand doar 300 Mo de memorie, chiar daca are spaiul de adrese alocat pentru intregul 1 Go. Acest 1 Go este memoria care a fost ,,rezervata" de catre VM i poate fi utilizata in orice moment de catre aplicaia de alocare. In cazul in care sistemul are activata funcia strict overcommit (modul 2 in /proc/sys/vm/overcommit_memory), alocarile care ar depai CommitLimit nu vor fi permise. Acest lucru este util in cazul in care trebuie sa se garanteze ca procesele nu vor eua din cauza lipsei de memorie odata ce memoria a fost alocata cu succes. VmallocTotal %lu Dimensiunea totala a zonei de memorie vmalloc. VmallocUsed %lu Cantitatea din zona vmalloc care este utilizata. Incepand cu Linux 4.4, acest camp nu mai este calculat i este codificat ca 0. Consultai /proc/vmallocinfo. VmallocChunk %lu Cel mai mare bloc contiguu din zona vmalloc care este liber. Incepand cu Linux 4.4, acest camp nu mai este calculat i este codificat ca 0. Consultai /proc/vmallocinfo. HardwareCorrupted %lu (incepand cu Linux 2.6.32) (CONFIG_MEMORY_FAILURE este necesar.) [A se documenta.] LazyFree %lu (incepand cu Linux 4.12) Afieaza cantitatea de memorie marcata de madvise(2) MADV_FREE. AnonHugePages %lu (incepand cu Linux 2.6.38) (Este necesar CONFIG_TRANSPARENT_HUGEPAGE.) Pagini imense care nu sunt stocate in fiiere, cartografiate in tabelele de pagini din spaiul utilizatorului. ShmemHugePages %lu (incepand cu Linux 4.8) (Este necesar CONFIG_TRANSPARENT_HUGEPAGE.) Memorie utilizata de memoria partajata (shmem) i tmpfs(5) alocata cu pagini imense. ShmemPmdMapped %lu (incepand cu Linux 4.8) (Este necesar CONFIG_TRANSPARENT_HUGEPAGE.) Memoria partajata este cartografiata in spaiul utilizatorului cu pagini imense. CmaTotal %lu (incepand cu Linux 3.1) Numarul total de pagini CMA (Contiguous Memory Allocator); (este necesar CONFIG_CMA). CmaFree %lu (incepand cu Linux 3.1) Elibereaza paginile CMA (Contiguous Memory Allocator); (este necesar CONFIG_CMA). HugePages_Total %lu (Este necesar CONFIG_HUGETLB_PAGE). Dimensiunea grupului de pagini imense. HugePages_Free %lu (Este necesar CONFIG_HUGETLB_PAGE). Numarul de pagini imense din grup care nu sunt inca alocate. HugePages_Rsvd %lu (incepand cu Linux 2.6.17) (Este necesar CONFIG_HUGETLB_PAGE). Acesta este numarul de pagini imense pentru care s-a facut un angajament de alocare din grup, dar nicio alocare nu a fost inca facuta. Aceste pagini imense rezervate garanteaza faptul ca o aplicaie va putea sa aloce o pagina imensa din fondul de pagini imense in momentul producerii unei erori. HugePages_Surp %lu (incepand cu Linux 2.6.24) (CONFIG_HUGETLB_PAGE este necesar). Acesta este numarul de pagini imense din grup peste valoarea din /proc/sys/vm/nr_hugepages. Numarul maxim de pagini imense excedentare este controlat de /proc/sys/vm/nr_overcommit_hugepages. Hugepagesize %lu (Este necesar CONFIG_HUGETLB_PAGE). Dimensiunea paginilor imense. DirectMap4k %lu (incepand cu Linux 2.6.27) Numarul de octei de RAM cartografiai liniar de nucleu in pagini de 4 ko. (x86) DirectMap4M %lu (incepand cu Linux 2.6.27) Numarul de octei de RAM cartografiai liniar de catre nucleu in pagini de 4 Mo. (x86 cu CONFIG_X86_64 sau CONFIG_X86_PAE activat). DirectMap2M %lu (incepand cu Linux 2.6.27) Numarul de octei de RAM cartografiai liniar de catre nucleu in pagini de 2 Mo. (x86 cu CONFIG_X86_64 sau CONFIG_X86_PAE activat). DirectMap1G %lu (incepand cu Linux 2.6.27) (x86 cu CONFIG_X86_64 i CONFIG_X86_DIRECT_GBPAGES activate) CONSULTAI I proc(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.12 2 mai 2024 proc_meminfo(5)