table of contents
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 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¶
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 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.
2 maja 2024 r. | Linux man-pages (niewydane) |