Ubuntu подкачивает, даже когда нет никакой настроенной подкачки?

В моем /etc/fstab существует нет swap раздел.

top дисплеи KiB Swap: 0 total, 0 free, 0 used

и swapon шоу ничто.

Таким образом, похоже, что подкачка отключена. Но когда система исчерпывает физическую память, она начинает вести себя как, она подкачивает: система становится почти безразличным индикатором доступа к диску, идет все время; если мне удается закрыть тяжелый процесс (или если он уничтожается, вероятно, уничтожителем Из памяти), система становится быстро реагирующей снова.

Ubuntu все еще загружает такой случай?

Системой является Ubuntu 16.04.

1
задан 16 April 2018 в 11:57

1 ответ

Короткий ответ:

Если не будет никакой подкачки, то Ubuntu не подкачает.

Длинный ответ:

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

Уничтожитель Ядра OOM ¹ только вызывается, если и только если нет никакого другого способа сделать так ² и посмотреть на Ваше высокое использование диска, Вы сталкиваетесь со слишком маленьким для сбоя правила выделения памяти. Соответствующие состояния раздела:

Другими словами, процесс выделения не может продолжиться, потому что он ожидает своего вызова выделения к возврату. Тот вызов не может возвратиться, пока память не освобождена, который требует, чтобы процесс жертвы вышел. Уничтожитель OOM будет также ожидать жертвы для выхода прежде (возможно) выбрать второй процесс для уничтожения.

Напыщенная речь:

Назад то, когда я был ребенком и единственной квалификацией, необходимо было запустить в отрасли ИТ, было способностью прочитать руководства, и 32K был нормой, и 64K был, "ничего себе", мы раньше проверяли каждое выделение памяти и дисплей "Из памяти", когда мы не могли выделить память на прикладном уровне, который сегодняшние программисты детей больше не делают, поскольку они совершенно избалованны с несколькими мониторами, огромными SSD и системами, которые обычно лучше, чем системы, на которых на самом деле работает их программное обеспечение, они не привыкли к исчерпыванию систем память больше...

;-)

8
ответ дан 3 December 2019 в 06:22

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

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