URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77371
[ Назад ]

Исходное сообщение
"Freebsd отдать процессу больше 3G"

Отправлено braveghost , 16-Ноя-07 13:51 
Добрый день.

возникла следующая проблема:
на сервак с 8G оперативы установлена freebsd 6.2 amd64
всю оперативку видит

пытаюсь отдать всю память одному процессу скриптом:

#!/usr/bin/perl
for my $i (0 .. 4000) {
    $var .= "9"x1048576;
    };

$t = $var;

процесс сдыхает после того как отдает 3083M памяти (если верить топу)

не подскажите, как можно разрешить одному процессу съедать всю память?


Содержание

Сообщения в этом обсуждении
"Freebsd отдать процессу больше 3G"
Отправлено Golub Mikhail , 16-Ноя-07 17:32 
>[оверквотинг удален]
>#!/usr/bin/perl
>for my $i (0 .. 4000) {
>    $var .= "9"x1048576;
>    };
>
>$t = $var;
>
>процесс сдыхает после того как отдает 3083M памяти (если верить топу)
>
>не подскажите, как можно разрешить одному процессу съедать всю память?

С amd64 дела не имел.
Но в x86:
kern.maxdsiz="xxxG"

По-моему, так.


"Freebsd отдать процессу больше 3G"
Отправлено braveghost , 16-Ноя-07 18:24 

>С amd64 дела не имел.
>Но в x86:
>kern.maxdsiz="xxxG"
>
>По-моему, так.

:)) Спасибо действительно пашет, я и раньше написал ограничение в 6 гиг а запрашивал то все 8! естественно оно ругалось.

если что ограничение можно поменять в loader.conf хотя sysctl эти хначения не показывает

bash-2.05b# vi /boot/loader.conf
userconfig_script_load="YES"

# 6G
kern.maxdsiz="6442450944"
kern.dfldsiz="6442450944"
kern.maxssiz="6442450944"

kern.ipc.nmbclusters="32768"
kern.ipc.nsfbufs="10240"


"Freebsd отдать процессу больше 3G"
Отправлено Golub Mikhail , 16-Ноя-07 18:37 
>[оверквотинг удален]
>>Но в x86:
>>kern.maxdsiz="xxxG"
>>
>>По-моему, так.
>
>:)) Спасибо действительно пашет, я и раньше написал ограничение в 6 гиг
>а запрашивал то все 8! естественно оно ругалось.
>
>если что ограничение можно поменять в loader.conf хотя sysctl эти хначения не
>показывает

См. limits

>[оверквотинг удален]
>bash-2.05b# vi /boot/loader.conf
>userconfig_script_load="YES"
>
># 6G
>kern.maxdsiz="6442450944"
>kern.dfldsiz="6442450944"
>kern.maxssiz="6442450944"
>
>kern.ipc.nmbclusters="32768"
>kern.ipc.nsfbufs="10240"