У меня уже давно есть эта проблема, и я не могу понять, в принципе, мой Linux (32-битная 3.2.6-3.fc16.i686.PAE) система отказывается использовать своп. Когда я бегу
$ 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
и попробовал еще раз, тот же результат. Есть идеи?