proc_pid_pagemap(5) File Formats Manual proc_pid_pagemap(5) NAZWA /proc/pid/pagemap - przypisania stron wirtualnych OPIS /proc/pid/pagemap (od Linuksa 2.6.25) Plik pokazuje przypisanie kazdej z wirtualnych stron procesu do ramki fizycznej strony lub przestrzeni wymiany. Zawiera jedna wartosc 64-bitowa na kazda strone wirtualna, bity oznaczaja: 63 Jesli jest ustawione, strona jest obecna w pamieci RAM. 62 Jesli jest ustawione, strona jest obecne w pamieci wymiany (swap) 61 (od Linuksa 3.5) Strona jest strona przypisana do pliku lub dzielona strona anonimowa. 60-58 (od Linuksa 3.11) Zero 57 (od Linuksa 5.14) Jesli jest ustawione, strona jest zabezpieczona przez zapisem, za pomoca userfaultfd(2). 56 (od Linuksa 4.2) Strona jest mapowana na wylacznosc. 55 (od Linuksa 3.11) PTE jest soft-dirty (wiecej informacji w pliku w zrodlach jadra: Documentation/admin-guide/mm/soft-dirty.rst). 54-0 Jesli strona jest obecna w pamieci RAM (bit 63), to te bity udostepniaja numer ramki strony, ktory mozna uzyc z indeksem /proc/kpageflags i /proc/kpagecount. Jesli strona jest obecna w pamieci wymiany (bit 62), to bity 4-0 informuja o typie pamieci wymiany, a bity 54-5 koduja przesuniecie pamieci wymiany. Przed Linuksem 3.11 bity 60-55 kodowaly logarytm dwojkowy informujacy o rozmiarze strony. Aby efektywnie wykorzystac /proc/pid/pagemap nalezy uzyc /proc/pid/maps do okreslenia ktore obszary pamieci zostaly rzeczywiscie przypisane i moc przejsc miedzy nieprzypisanymi obszarami. Plik /proc/pidpagemap istnieje tylko jesli podczas kompilacji jadra wlaczono opcje CONFIG_PROC_PAGE_MONITOR. Uprawnienie dostepu do tego pliku zalezy od sprawdzenia trybu dostepu ptrace: PTRACE_MODE_READ_FSCREDS; zob. ptrace(2). ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. proc_pid_pagemap(5)