Мне непонятна одна вещь
вот допустим, debian 7 x64, в нем скрипт на python 3 создает 1000 потоков Thread
ему удается создать около 800, после чего он выдает «can't start new thread», а другие программы выдают «cannot allocate memory»
Процесс при этом занимает около гигабайта VIRT памяти а физической памяти на сервере 8 гигабайт
При этом в питоне устанавливается размер стека 64*1024
Если его не ставить (системный ulimit -s 10240), тогда он начинает неистово жрать память - 30 потоков занимают уже 400 мб VIRT
Почему он не может использовать остальные 7 гигабайт?