Почему стандартная swappiness 60? Каким будет эффект, если я понижу значение swappiness для моего настольного ПК?

Вы не монтируете файловые системы подкачки. Однако вы можете проверить, что они используются с:

cat /proc/swaps

, который покажет вам все блокированные устройства, настроенные для использования в качестве свопа.

1
задан 13 April 2017 в 15:37

3 ответа

Значение swappiness масштабируется таким образом, что это путает людей. Они видят, что он имеет диапазон 0-100, поэтому они думают о процентах, когда действительно эффективный минимум составляет около 50.

60 примерно означает, что мы не обмениваемся, пока не достигнем 80% использования памяти, оставив 20 % для кеша и т. д. 50 означает, что до тех пор, пока не закончится память. Более низкие значения означают одно и то же, но с возрастающей агрессивностью в попытке освободить память другими средствами.

Опишите это довольно хорошо на http://lwn.net/Articles/83588/

7
ответ дан 24 May 2018 в 11:51

параметр подкачки-это твик в сторону Линукс вычисляет преимущества/недостатки свопинга в конкретном случае. Высокое поведение не приведет систему в своп, когда это не нужно, и низкий подкачки, обеспечивая вас не отключить подкачку совсем, не помешает вашей системы от замены, когда это абсолютно необходимо.

это поведение по умолчанию 60 и так является очень хорошим компромиссом, обеспечивая хорошую производительность вашей системы, сделать это не слишком тяжело выделить кэш-память пока есть нераспределенные памяти программ.

помните, что если у вас много оперативной памяти для всех процессов, плюс кэш, которые обычно должны быть в случае, если у вас много физической памяти, замены не должны иметь никакого значения для вас. Предпочтительный способ для устранения проблем слишком много замены, чтобы уменьшить использование памяти процессами, и/или для увеличения физической ОЗУ. Уменьшение swappiness будет иметь негативные последствия, если то, что вам действительно нужно больше оперативной памяти.

пожалуйста, смотрите ответ я писал на очень похожий вопрос:

https://askubuntu.com/a/184221/54256

Выдержка:

почему большинство людей рекомендуют снизить подкачки до 10-20? Потому что большинство считают, что замена = плохо и что если Вы не уменьшите подкачки, то система будет поменять, когда это действительно не нужно. Ни один из тех действительно правда. Люди связывают обмен с времен, когда их система погрязнуть - однако, это в основном обмен, потому что система засасывает, а не наоборот. Это правда, что существуют определенные ситуации, когда замена может быть заметное снижение производительности, но система уже учел в своем решении поменять, и решил, что не так делал бы больший суммарный штраф в системы производительности или стабильности, которые в дальнейшем могут стать заметными. В целом настройки по умолчанию должна привести к лучшей производительности и надежности. Я бы рекомендовал оставить его по умолчанию. ... После того как вы использовали достаточно памяти, что там не хватает для бесперебойной работы кэш-памяти, Линукс может перераспределить некоторые неиспользуемые памяти приложения из оперативной памяти в своп. Он не делает этого по хотя определенные отсечки. Это не так, как вы достигнете определенного процента распределения, то Linux начинает обменивать. Оно имеет довольно "алгоритм". Это занимает много вещей во внимание, которые может лучше всего быть описана "как есть для выделения памяти". Если есть большое "давление", чтобы выделить новую память, то это увеличит шансы некоторые будут заменены, чтобы сделать больше места. Если будет меньше "давление", то это уменьшит эти шансы. Ваша система "подкачки" настройки, который поможет вам настроить, как это "давление" рассчитывается. Это обычно не рекомендуется изменять это, и я бы, конечно, не рекомендуем Вам изменить его. Обмен-это в целом очень хорошая вещь - любой случайной потери производительности, предназначены для того, чтобы быть компенсировано доходом в целом быстродействие системы и стабильность для широкого круга задач. Если уменьшить это поведение, вы позволяете объем кэш-памяти сжать немного сильнее, чем другие, даже если это действительно может быть полезной. Поэтому вы рискуете замедляя работу компьютера в целом, потому что есть меньше кэш-памяти, а памяти занимают приложения, которые даже не используя его. Является ли это достаточно хороший компромисс для любой конкретной проблемы вы испытываете с перекачкой до вас. Если вы идете дальше, чем это и на самом деле отключить подкачку, то риск нестабильности системы в том случае, если системе не хватает памяти для процессов. Что происходит, когда система захлебывается и сильно меняя? Большую часть времени люди будут смотреть на их системе, которая бьет сильно диск и через большое пространство подкачки и замены винить за это. Это неправильный подход, чтобы взять. Если замена не достигает таких крайностей, это означает, что ваша система является крайне низкой в памяти и замены-единственное, что удерживает его от падения или убийства процессов случайно. Без замены, в этой ситуации, процессы рухнет и умрет. Французкий-это симптом более глубокой проблемы. В системе достаточно памяти для всех свои задачи, меняя только гарантирует, что память используется эффективным образом, дело из памяти в кэш за спящие процессы, где он видит это будет стоит. В системе, где обмен неустанно обмолот диск, это не вина меняя по. При выборе того, что необходимо заменить диск, система пытается выбрать памяти, который фактически не используется - читать или написанные от. Он имеет довольно простой алгоритм вычисления это, что выбирает хорошо большую часть времени. ... Но как можно поменять ускорить систему? Не меняя притормозить? Акт передачи данных из оперативной памяти в своп-медленная операция, но это только когда ядро почти уверен, что общая выгода перевешивают. Например, если приложение памяти возросла до такой степени, что у вас почти нет кэша влево и ввода/вывода является очень неэффективным из-за этого вы можете на самом деле получить гораздо больше скорости из вашей системы, освободив память, даже после того, как первоначальные затраты на обмен данными для того, чтобы освободить его.

не стесняйтесь читать весь пост в https://askubuntu.com/a/184221/54256

5
ответ дан 24 May 2018 в 11:51

Счастье полностью противоречит всем этим ответам.

Реальная Работа с swappiness описана в статье: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on-linux-memory-management /

Неопределенность подтверждается заявлением Эндрю Мортона: https://gokulvasanblog.wordpress.com/2016/11/14/empathising-mammoths-mentality-a-study-on- linux-memory-management /

Я задержу пальцы в ушах и пою «ла-ла-ла», пока люди не скажут мне: «Я поставил обманчивость на ноль и не сделал что я хотел сделать ».

Надеюсь, что это полезно

0
ответ дан 24 May 2018 в 11:51
  • 1
    Добро пожаловать в AU. Не могли бы вы обобщить ключевые моменты статьи, на которые вы указываете, и объяснить, как она отвечает на вопрос, а не объяснять, что такое swappiness. – Marc Vanhoomissen 16 February 2018 в 21:51

Другие вопросы по тегам:

Похожие вопросы: