[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Alocar uma certa quantidade de memoria. (script, comando, programa)



Em 06/07/07, Maxwillian Miorim<miorimmax@gmail.com> escreveu:
On 7/6/07, Maxwillian Miorim <miorimmax@gmail.com> wrote:
> On 7/6/07, Rúben Lício <rubenlr@gmail.com> wrote:
> > On 7/6/07, Denis <denismpa@gmail.com> wrote:
> > > Galera, boa tarde.
> > >
> > > Alguem sabe alguma maneira que eu possa alocar uma certa quantidade de
> > > memoria e depois liberar, apenas para testes?
> > >
> > > Tenho um sistema de gerenciamento de jobs no qual o usuário tem que
> > > informar o tanto de memória que o job dele irá usar. Eu impus um
> > > limite e agora quero testar se está funcionando.
> > >
> > > Como posso fazer um programa ou script ou comando ou qq coisa utilizar
> > > o tanto de memória que eu especificar enquanto estiver rodando?
> > >
> > > Por exemplo 10GB de memória.
> > >
> > >
> > > Obrigado.
> > >
> > > Denis.
> > > CCNA CSCO11109942
> > >
> > >
> >
> > Em shell acho que você não consegue não. Mas em C sim.
> > char *teste = calloc(1000000000, sizeof(char));
> > você alocou 1mb para caracteres.
> > Porém, eu não sei qual a finalidade disso para você. Se for para
> > memória continua, isso é valido, porém se não for, ai terá de fazer
> > uma lista encadeada.
> >
> > Se a necessídade é apenas verificar a disponibilidade de memória no
> > sistema, ou a quantidade usada por um job especifico, existem soluções
> > muito melhores para isso, como a api do sistema operacional.
>
> Se não me engano a PAM faz isso, eu vi algo relativo em um dos confs
> uma vez que eu fiquei meio entediado e comecei um "abra o conf e veja
> o que tem dentro..."

Agora eu vi no meu histórico, o módulo da pam que faz isso é a
pam_limits, no debian está disponível no pacote libpam-modules.

O arquivo de configurações é o /etc/security/limits.conf, have fun. :)

http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_limits.html

--
Por favor não faça top-posting, coloque a sua resposta abaixo desta linha.
Please don't do top-posting, put your reply below the following line.
--------------------------------------------------------


Max, valeu pela ajuda, mas pelo que vi na url que vc mandou
(http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_limits.html)

"The pam_limits PAM module sets limits on the system resources that
can be obtained in a user-session. Users of uid=0 are affected by this
limits, too."

O Pam serve para limitar o tanto de recursos que um usuário pode obter
do sistema, o que quero é alguma maneira de testar se os limites
impostos estão funcionando, entendeu?

Por isso, algum programa, script, comando onde eu possa tentar
ultrapassar o limite para ver o que vai dar.

=)

Obrigado.

Denis.



Reply to: