proc_pid_pagemap(5)

NAZWA
/proc/pid/pagemap - przypisania stron wirtualnych

OPIS

/proc/pid/pagemap (od Linuksa 2.6.25)
    Plik pokazuje przypisanie każdej z wirtualnych stron procesu do ramki fizycznej strony lub przestrzeni wymiany. Zawiera jedną wartość 64-bitową na każdą stronę wirtualną, bity oznaczają:

    63  Jeśli jest ustawione, strona jest obecna w pamięci RAM.

    62  Jeśli jest ustawione, strona jest obecne w pamięci wymiany (swap)

    61 (od Linuksa 3.5)
        Strona jest stroną przypisaną do pliku lub dzieloną stroną anonimową.

    60–58 (od Linuksa 3.11)
        Zero

    57 (od Linuksa 5.14)
        Jeśli jest ustawione, strona jest zabezpieczona przez zapisem, za pomocą userfaultfd(2).

    56 (od Linuksa 4.2)
        Strona jest mapowana na wyłączność.

    55 (od Linuksa 3.11)
        PTE jest soft-dirty (więcej informacji w pliku w źródłach jądra: Documentation/admin-guide/mm/soft-dirty.rst).

    54–0
        Jeśli strona jest obecna w pamięci RAM (bit 63), to te bity udostępniają numer ramki strony, który można użyć z indeksem /proc/kpageflags i /proc/kpagecount. Jeśli strona jest obecna w pamięci wymiany (bit 62), to bity 4–0 informują o typie pamięci wymiany, a bity 54–5 kodują przesunięcie pamięci wymiany.

    Przed Linuksem 3.11 bity 60–55 kodowały logarytm dwójkowy informujący o rozmiarze strony.

    Aby efektywnie wykorzystać /proc/pid/pagemap należy użyć /proc/pid/maps do określenia które obszary pamięci zostały rzeczywiście przypisane i móc przejść między nieprzypisanymi obszarami.

    Plik /proc/pidpagemap istnieje tylko jeśli podczas kompilacji jądra włączono opcję CONFIG_PROC_PAGE_MONITOR.

    Uprawnienie dostępu do tego pliku zależy od sprawdzenia trybu dostępu ptrace: PTRACE_MODE_READ_FSCREDS; zob. ptrace(2).

ZOBACZ TAKŻE
proc(5)

TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.