LINUX.ORG.RU

История изменений

Исправление emulek, (текущая версия) :

Но свои 2Г процесс может получить как на системе с 512М

в случае calloc/malloc+memset — не может.

Я говорил что маловероятно что один 32битный процесс занимает 2Г.

на самом деле, от процесса совершенно не зависит, сколько памяти ему надо. Если скормить sed строку в 2.5Г, она затребует 4Гб, и если получит, пожрёт из неё 3Гб как минимум. Какими строками будут кормить sed, от самой sed никак не зависит. Тут на ЛОРе очень многие любят код типа такого:

for i in `seq 1 100000000`; do…
писать
for ((i=1; i<=100000000; i++)); do…
никто не желает.

Исходная версия emulek, :

Но свои 2Г процесс может получить как на системе с 512М

в случае calloc/malloc+memset — не может.

Я говорил что маловероятно что один 32битный процесс занимает 2Г.

на самом деле, от процесса совершенно не зависит, сколько памяти ему надо. Если скормить sed строку в 2.5Г, она затребует 4Гб, и если получит, пожрёт из неё 3Гб как минимум. Какими строками будут кормить sed, от самой sed никак не зависит. Тут на ЛОРе очень многие любят код типа такого:

for i = `seq 1 100000000`; do…
писать
for ((i=1; i<=100000000; i++)); do…
никто не желает.