ВУЗ:
Составители:
Рубрика:
с 8-й, имеют другой алгоритм освобождения оперативной памяти, и в них НЕ
следует включать priority paging и устанавливать значение cachefree.
В системах Solaris до версии 7 включительно сканер страниц работает
так: для выбранных сканером страниц обнуляется флаг "используемости"
страницы, выбор страниц происходит со скоростью, которую можно
посмотреть с помощью vmstat или sar -g (scan rate). После обработки
handspreadpages страниц сканер проверяет, установлен ли флаг
"используемости". Фактически, сканер состоит из двух процессов, один из
которых идет по памяти и очищает флаги встреченных страниц, а второй
следует за ним на некотором расстоянии и проверяет,не было ли новых
обращений к этой странице (не установился ли снова этот флаг). Если флаг не
установлен (обращений к странице за то время, пока сканер отмечал
handspreadpages страниц, не произошло), то страница отправляется в своп.
Параметр handspreadpages по умолчанию равен physmem/4.
Рисунок 1.1 - Зависимость частоты запуска сканера страниц от объема
свободной памяти
В системах Solaris 8 и более новых алгоритм освобождения памяти иной
(он называется cyclical page cache). Он рассчитан на то, что при нехватке
памяти выгружаются прежде всего страницы файлового кэша, и только затем -
страницы процессов. Этот алгоритм разработан для тех же целей, что и priority
paging в Solaris 7. Новый алгоритм использует два списка свободных страниц.
Один - для помещения в него освобождающихся страниц файлового кэша,
с 8-й, имеют другой алгоритм освобождения оперативной памяти, и в них НЕ следует включать priority paging и устанавливать значение cachefree. В системах Solaris до версии 7 включительно сканер страниц работает так: для выбранных сканером страниц обнуляется флаг "используемости" страницы, выбор страниц происходит со скоростью, которую можно посмотреть с помощью vmstat или sar -g (scan rate). После обработки handspreadpages страниц сканер проверяет, установлен ли флаг "используемости". Фактически, сканер состоит из двух процессов, один из которых идет по памяти и очищает флаги встреченных страниц, а второй следует за ним на некотором расстоянии и проверяет,не было ли новых обращений к этой странице (не установился ли снова этот флаг). Если флаг не установлен (обращений к странице за то время, пока сканер отмечал handspreadpages страниц, не произошло), то страница отправляется в своп. Параметр handspreadpages по умолчанию равен physmem/4. Рисунок 1.1 - Зависимость частоты запуска сканера страниц от объема свободной памяти В системах Solaris 8 и более новых алгоритм освобождения памяти иной (он называется cyclical page cache). Он рассчитан на то, что при нехватке памяти выгружаются прежде всего страницы файлового кэша, и только затем - страницы процессов. Этот алгоритм разработан для тех же целей, что и priority paging в Solaris 7. Новый алгоритм использует два списка свободных страниц. Один - для помещения в него освобождающихся страниц файлового кэша,
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »