История изменений
Исправление baka-kun, (текущая версия) :
Вы отстаиваете свою сумбурную идею, что в системе не бывает свободной памяти
Неиспользуемая память бывает только непосредственно после запуска. Потом очень быстро used приближается к total.
А дальше, «мы выдали всем память, все процессы довольны, и внезапно память у нас закончилась. Теперь нам нужно ее как-то освобождать. Процесс поиска и выделения свободной памяти в ядре называется Page Reclaiming. В памяти могут находится страницы памяти, которые нельзя забирать, – залокированные страницы (locked). Помимо них есть ещё четыре категории страниц. Cтраницы ядра, которые выгружать не стоит, потому что это затормозит всю работу системы; cтраницы Swappable – это такие страницы анонимной памяти, которые никуда, кроме как в swap устройство выгрузить нельзя; Syncable Pages – те, которые могут быть синхронизированы с диском, а в случае открытого файла только на чтение – такие страницы можно с лёгкостью выбросить из памяти; и Discardable Pages – это те страницы, от которых можно просто отказаться».
Читай умные книжки. Пойми хотя бы те статьи, на которые ссылаешься.
что без свопа она встанет колом. Все это ничем не подверждается - ни теорией, ни практикой.
Фантазёр такой фантазёр. Без свопа при давлении на память живётся плохо, вплоть до локапа, и ООМ-киллер не всегда помогает. Но если закончится ещё и своп, то будет совсем грустно.
Так сделайте достаток available - купите память.
Это же ты всё время норовишь обсуждать крайний случай — острый недостаток доступной используемой памяти. Сколько бы ты не докупал, всегда used будет стремиться к total, всегда потребуется использовать механизмы вытеснения данных из памяти.
А теперь замените «с диска» на «из свопа» )
Нужно бы знать, что код в своп не попадает. :)
disk caching only borrows the ram that applications don't currently want.
А кто с этим спорит?
If applications want more memory, they just take it back from the disk cache. They will not start swapping.
А вот это — некоторое упрощение статьи для начинающих. Иначе у тебя не был бы использован своп при наличии доступной для освобождения неанонимной памяти. Если это «They will not start swapping» — источник твоих знаний, лучше почитай умные книжки.
Исходная версия baka-kun, :
Вы отстаиваете свою сумбурную идею, что в системе не бывает свободной памяти
Неиспользуемая память бывает только непосредственно после запуска. Потом очень быстро used приближается к total.
А дальше, «мы выдали всем память, все процессы довольны, и внезапно память у нас закончилась. Теперь нам нужно ее как-то освобождать. Процесс поиска и выделения свободной памяти в ядре называется Page Reclaiming. В памяти могут находится страницы памяти, которые нельзя забирать, – залокированные страницы (locked). Помимо них есть ещё четыре категории страниц. Cтраницы ядра, которые выгружать не стоит, потому что это затормозит всю работу системы; cтраницы Swappable – это такие страницы анонимной памяти, которые никуда, кроме как в swap устройство выгрузить нельзя; Syncable Pages – те, которые могут быть синхронизированы с диском, а в случае открытого файла только на чтение – такие страницы можно с лёгкостью выбросить из памяти; и Discardable Pages – это те страницы, от которых можно просто отказаться».
Читай умные книжки. Пойми хотя бы те статьи, на которые ссылаешься.
что без свопа она встанет колом. Все это ничем не подверждается - ни теорией, ни практикой.
Фантазёр такой фантазёр. Без свопа при давлении на память живётся плохо, вплоть до локапа, и ООМ-киллер не всегда помогает. Но если закончится ещё и своп, то будет совсем грустно.
Так сделайте достаток available - купите память.
Это же ты всё время норовишь обсуждать крайний случай — острый недостаток доступной используемой памяти. Сколько бы ты не докупал, всегда used будет стремиться к total, всегда потребуется использовать механизмы вытеснения данных из памяти.
А теперь замените «с диска» на «из свопа» )
Нужно бы знать, что код в своп не попадает. :)
disk caching only borrows the ram that applications don't currently want.
А кто с этим спорит?
If applications want more memory, they just take it back from the disk cache. They will not start swapping.
А вот это — некоторое упрощение статьи для начинающих. Иначе у тебя не был бы использован своп при наличии доступной для освобождения неанонимной памяти.