Linux не использует swap, но активируется OOM killer

У меня эта проблема уже давно, и я не могу понять, в основном, моя Linux (32-битная 3.2.6-3.fc16.i686.PAE) система отказывается использовать своп. Когда я бегу

$ tail /dev/zero tail: memory exhausted 

Он не прибегает к использованию свопа вообще .. он просто умирает после использования физической памяти. Вот соответствующие сведения.

  • Что вызывает запросы активации Windows 7?
  • Создайте скрипт / задачу выхода для Linux
  • Удаленное крепление с туннелем
  • Скопировать всю иерархию файловой системы с одного диска на другой
  • Скопируйте файлы в Linux, избегайте копирования, если файлы существуют в месте назначения
  • Приложение для отслеживания времени на Linux
  •  $ free -m total used free shared buffers cached Mem: 8076 4652 3423 0 123 543 -/+ buffers/cache: 3985 4090 Swap: 8192 116 8076 $ cat /proc/sys/vm/swappiness 60 $ ulimit -m unlimited $ cat /proc/sys/vm/overcommit_ratio 50 $ cat /proc/sys/vm/overcommit_memory 0 

    Я попытался установить его на 1:

     # sysctl vm.overcommit_memory=1 vm.overcommit_memory = 1 $ cat /proc/sys/vm/overcommit_memory 1 

    И попытался снова, тот же результат. Есть идеи?

  • Как реализовать пространство из раздела Swap в ext4 «нормальный» раздел в Ubuntu?
  • Проблема Grub с двойной загрузкой Ubuntu & XP (сначала установлен Ubuntu)
  • OS X продолжает «проигрывать» мои акции Linux Samba
  • Могу ли я использовать вывод pipe в качестве аргумента сценария оболочки?
  • Почему dd копирует только 128 байтов из / dev / random, когда я запрашиваю больше?
  • Как получить поддержку Java в Google Chrome в Linux?
  • One Solution collect form web for “Linux не использует swap, но активируется OOM killer”

    Это 32-разрядная Linux, поэтому не существует возможности выделить более 4 ГБ памяти для приложения, потому что она исчерпает его адресное пространство. У вас 8GiB RAM, и он в основном бесплатный, поэтому 4096 MiB можно выделить без использования swap.

    Давайте будем гением компьютера.