proc_pid_smaps(5) File Formats Manual proc_pid_smaps(5) NUME /proc/pid/smaps - XXX: ce inseamna ,,s" in ,,smaps"? DESCRIERE /proc/pid/smaps (incepand cu Linux 2.6.14) Acest fiier arata consumul de memorie pentru fiecare dintre harile procesului. (Comanda pmap(1) afieaza informaii similare, intr-o forma care poate fi mai uor de analizat). Pentru fiecare cartografiere exista o serie de linii, cum ar fi urmatoarele: 00400000-0048a000 r-xp 00000000 fd:03 960637 /bin/bash Size: 552 kB Rss: 460 kB Pss: 100 kB Shared_Clean: 452 kB Shared_Dirty: 0 kB Private_Clean: 8 kB Private_Dirty: 0 kB Referenced: 460 kB Anonymous: 0 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB Swap: 0 kB KernelPageSize: 4 kB MMUPageSize: 4 kB Locked: 0 kB ProtectionKey: 0 VmFlags: rd ex mr mw me dw Prima dintre aceste linii prezinta aceleai informaii ca cele afiate pentru cartografierea din /proc/pid/maps. Urmatoarele linii indica dimensiunea harii, cantitatea de hari care este in prezent rezidenta in RAM (,,Rss"), partea proporionala a procesului din aceasta hari (,,Pss"), numarul de pagini partajate curate i murdare din hari i numarul de pagini private curate i murdare din hari. ,,Referenced" indica cantitatea de memorie marcata in prezent ca fiind referita sau accesata. ,,Anonymous" arata cantitatea de memorie care nu aparine niciunui fiier. ,,Swap" arata cat de multa memorie care ar putea fi anonima este, de asemenea, utilizata, dar in spaiul de memorie de interschimb (swap). Linia ,,KernelPageSize" (disponibila incepand cu Linux 2.6.29) este dimensiunea paginii utilizate de nucleu pentru a susine zona de memorie virtuala. Aceasta corespunde dimensiunii utilizate de MMU in majoritatea cazurilor. Cu toate acestea, un contra-exemplu apare pe nucleele PPC64, unde un nucleu care utilizeaza 64 kB ca dimensiune de pagina de baza poate utiliza in continuare pagini de 4 ko pentru MMU pe procesoarele mai vechi. Pentru a distinge cele doua atribute, linia ,,MMUPageSize" (de asemeni disponibila incepand cu Linux 2.6.29) raporteaza dimensiunea paginii utilizate de MMU. ,,Locked" indica daca cartografierea este blocata in memorie sau nu. Linia ,,ProtectionKey" (disponibila incepand cu Linux 4.9, numai pe x86) conine cheia de protecie a memoriei (a se vedea pkeys(7)) asociata cu zona de memorie virtuala. Aceasta intrare este prezenta numai daca nucleul a fost construit cu opiunea de configurare CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS activata (incepand cu Linux 4.6). Linia ,,VmFlags" (disponibila incepand cu Linux 3.8) reprezinta fanioanele nucleului asociate cu zona de memorie virtuala, codificate utilizand urmatoarele coduri din doua litere: rd - se poate citi wr - se poate scrie ex - executabil sh - partajat mr - poate citi mw - poate scrie me - poate executa ms - poate partaja gd - segmentul de stiva crete in jos pf - interval PFN pur dw - scriere dezactivata in fiierul cartografiat lo - paginile sunt blocate in memorie io - zona de In/Ie cartografiata in memorie sr - avertizare de citire secveniala furnizata rr - avertizare de citire aleatorie furnizata dc - nu copiaza zona la bifurcare de - nu extinde zona la recartografiere ac - zona este responsabila nr - spaiul de interschimb (swap) nu este rezervat pentru zona ht - zona utilizeaza pagini tlb imense sf - efectueaza sincronizari de ,,page faults" (incepand cu Linux 4.15) nl - cartografiere neliniara (eliminata in Linux 4.0) ar - fanion specific arhitecturii wf - terge la bifurcare (incepand cu Linux 4.14) dd - nu include zona in descarcarea datelor din memorie sd - fanion soft-dirty (incepand cu Linux 3.13) mm - zona de harta mixta hg - fanion de avertizare de pagina imensa nh - fanion de avertizare de pagina ne-imensa mg - fanion de avertizare de fuzionare um - urmarire a paginilor lipsa userfaultfd (incepand cu Linux 4.3) uw - urmarire a paginilor wprotect userfaultfd (incepand cu Linux 4.3) Fiierul /proc/pid/smaps este prezent numai daca opiunea de configurare a nucleului CONFIG_PROC_PAGE_MONITOR este activata. 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_pid_smaps(5)