Linux (3.4) использование раздела подкачки SSD вызывает экстремальную задержку - как устранить?

Это - то, что Вы хотите:

chmod -R g=u directory
7
22.12.2012, 16:50
2 ответа

Я настоятельно рекомендовал бы получить больше памяти, установленной так, чтобы Вы не подкачивали. Любой свопинг просто УНИЧТОЖАЕТ производительность Linux или UNIX (TM) система. Так установите достаточно памяти для остановки подкачки!

6
27.01.2020, 20:17
  • 1
    Право, но это не объясняет техническое образование проблемы. Например, используя OS X до Snow Leopard в течение нескольких лет, я не испытал этот вид поведения под подобными шаблонами использования и условиями. Как Linux более слаб здесь? –  lkraav 22.12.2012, 22:44
  • 2
    @lkraav техническое образование симпатичен очень скорость передачи данных: RAM имеет ГБ/с порядка, SSD является по крайней мере одним порядком ниже того (плюс Вы, должен и записать и считать его). Следовательно, после того как Вы поражаете подкачку, и система просто пытается переместиться, необходимые страницы в RAM как можно быстрее не удивлены, что она не отвечает так же быстро как свопинг. И если Вы спрыгнете с одного приложения в другого, то оно просто сделает вещи хуже. –  peterph 22.12.2012, 23:32
  • 3
    Подобные аппаратные средства с подобной рабочей нагрузкой, даст Вам подобную производительность degration на какой-либо платформе (Windows, OSX, Linux, Unix...). Или Вы выдерживаете сравнение, две различных ситуации или Ваши аппаратные средства неправильно функционирует. –  jippie 23.12.2012, 13:27
  • 4
    , у меня есть чувство что с памятью, являющейся довольно дешевым в эти дни нет мотивации среди разработчиков ядра для улучшения поведения свопинга. Это - просто не высокий приоритет им. –  mdpc 19.04.2013, 00:10
  • 5
    : 16 ГБ все еще главным образом достаточно для всего, что я делаю в эти дни. Каждый раз, когда я поразил подкачку теперь, это - непосредственный сигнал, что приложение является ошибочной и просачивающейся памятью, и htop подтверждает это каждый раз. Который является, почему XPS13 2015 с дисплеем бесконечности является красивой вещью, но 8 ГБ макс. RAM просто не хорошо. –  lkraav 17.05.2015, 18:01

Если Вашей рабочей нагрузке действительно нужны больше чем 6 ГБ активной RAM, то Вы не собираетесь быть действительно способными настроить что-либо, чтобы заставить ее работать быстрее при свопинге.

Некоторое легкое использование подкачки является не обязательно проблемой - мой ноутбук на 3 ГБ работал в течение приблизительно 30 дней и использует 600 МБ подкачки (на вращающемся жестком диске, не SSD), но это хорошо работает - с тех пор, только неактивные страницы были выгружены так, страницы редко (если когда-нибудь) должны быть загружены назад.

Если Вы не можете добавить больше RAM к своей системе, то следующая лучшая вещь состоит в том, чтобы надеяться видеть, какие процессы используют так много RAM и видят, можно ли устранить их или сделать что-то для сокращения их Использования оперативной памяти. "Главная" команда полезна для этого, просто используйте команду "M" для вида использованием памяти.

2
27.01.2020, 20:17
  • 1
    Вы путаете подкачку страниц со свопингом. Подкачка страниц довольно нормальна (т.е. вынимающий страницы памяти, которые неактивны или не используют в область подкачки), тогда как свопинг включает перемещение всего процесса из памяти на диск подкачки. Свопинг только сделан, если процесс пейджинга не обеспечивает необходимый объем необходимой памяти. –  mdpc 19.04.2013, 23:29
  • 2
    Современный VM базировался, операционные системы не делают то, что исторически назвали, "подкачав" - свопинг всех адресных пространств процесса в / к внешней памяти. Они все делают подкачку страниц к тому, что все еще называют файлом подкачки. Таким образом многие люди используют термины попеременно. Более правильный термин, вероятно, был бы "свопингом страницы" (в противоположность просто "подкачке страниц", которая могла быть перепутана с отображением страницы MMU). –  Johnny 19.04.2013, 23:48

Теги

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