у меня была эта проблема в течение длительного времени, и я не могу понять это, в основном, мой linux (32bit 3.2.6-3.fc16.i686.PAE) система отказывается использовать swap. Когда я бегу
$ tail /dev/zero
tail: memory exhausted
не использовать своп вообще.. он просто умирает после использования физической памяти. Вот соответствующие детали.
$ 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
и попробовал снова, тот же результат. Есть идеи?