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

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

$ tail /dev/zero tail: memory exhausted 

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

  • Какие файлы запускаются при входе в систему или перезагрузке моей машины?
  • Отслеживание причины ошибки bluescreen (код 124)
  • См. Историю того, кто все открыл конкретный файл
  • Организация музыки в папки для Linux (Ubuntu / Debian)?
  • Как я могу сохранить процесс после закрытия сеанса шпатлевки?
  • Скажите aptitude игнорировать сломанный пакет
  •  $ 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 

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

  • Удаленная рабочая станция Linux за брандмауэром
  • Сообщения ядра ядра на другой процесс по мере их возникновения
  • Записи NDP в Linux
  • Есть ли альтернатива виртуализации для обработки двух разных интерфейсов, разных сетей и одного и того же диапазона IP?
  • Что означают устройства ALSA, такие как «hw: 0,0»? Как я могу определить, что использовать?
  • В чем разница между sudo su - и sudo -i?
  • One Solution collect form web for “Linux не использует swap, но активируется OOM killer”

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

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