НАИМЕНОВАНИЕ
/proc/pid/clear_refs - reset the PG_Referenced and ACCESSED/YOUNG
bits
ОПИСАНИЕ
- /proc/pid/clear_refs
(начиная с Linux
2.6.22)
- Данный
файл
доступен
только для
записи и
только
владельцу
процесса.
- В файл
могут быть
записаны
следующие
значения:
- 1 (начиная с Linux
2.6.22)
- Reset the PG_Referenced and ACCESSED/YOUNG bits for all the pages
associated with the process. (Before Linux 2.6.32, writing any nonzero
value to this file had this effect.)
- 2 (начиная с Linux
2.6.32)
- Сбросить
биты PG_Referenced и ACCESSED/YOUNG
для всех
анонимных
страниц,
связанных
с
процессом.
- 3 (начиная с Linux
2.6.32)
- Сбросить
биты PG_Referenced и ACCESSED/YOUNG
для всех
страниц
отображения
файлов,
связанных
с
процессом.
- Очистка
бит PG_Referenced и ACCESSED/YOUNG
предоставляет
метод
приблизительного
измерения
количества
памяти,
используемой
процессом.
Во-первых,
нужно
прочитать
значения в
полях «Referenced»
для VMA,
показанных
в /proc/pid/smaps, и
получить
объём
используемой
процессом
памяти.
Во-вторых,
очистить
биты PG_Referenced и ACCESSED/YOUNG
и после
некоторого
известного
временного
интервала
ещё раз
прочитать
значения в
полях «Referenced»,
чтобы
получить
размер
используемой
процессом
памяти за
известный
интервал.
Если это
интересно
только для
изучения
выбранных
типов
отображения,
то вместо
значение 1
можно
использовать
2 или 3.
- Дополнительные
записываемые
значения,
влияющие
на другие
свойства:
- 4 (начиная с Linux
3.11)
- Очистить
бит
несильного
загрязнения
(soft-dirty) для всех
страниц,
связанных
с
процессом.
Это
используется
(вместе с
/proc/pid/pagemap)
системой
восстановления
контрольной
точки для
обнаружения
какие
страницы
процесса
были
испачканы
(dirtied) из-за
записи в
файл /proc/pid/clear_refs.
- 5 (начиная с Linux
4.0)
- Сбрасывает
пик
размера
резидентной
памяти
("отметка
высоты
прилива") в
текущее
значение
размера
резидентной
памяти.
- Запись
любого
значения в
/proc/pid/clear_refs,
отличного
от
перечисленных
выше,
ничего не
меняет.
- Файл /proc/pid/clear_refs
существует
только,
если
включён
параметр
настройки
ядра CONFIG_PROC_PAGE_MONITOR.
ПЕРЕВОД
Русский
перевод
этой
страницы
руководства
разработал(и)
Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>,
kogamatranslator49 <r.podarov@yandex.ru>, Darima Kogan
<silverdk99@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov
<yuray@komyakino.ru>, Иван
Павлов <pavia00@gmail.com>
и Kirill Rekhov <krekhov.dev@gmail.com>
Этот
перевод
является
свободной
программной
документацией;
он
распространяется
на
условиях
общедоступной
лицензии GNU (GNU
General Public License - GPL,
https://www.gnu.org/licenses/gpl-3.0.html
версии 3 или
более
поздней) в
отношении
авторского
права, но
БЕЗ
КАКИХ-ЛИБО
ГАРАНТИЙ.
Если вы
обнаружите
какие-либо
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
сообщите
об этом
разработчику(ам)
по его(их)
адресу(ам)
электронной
почты или
по адресу
списка
рассылки
русских
переводчиков.