/proc/pid/pagemap - przypisania stron wirtualnych
- /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).
Tłumaczenie niniejszej strony podręcznika: 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 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.