Re: [Npc2-devel] Especificacao (parcial).
Brought to you by:
jpfarias
|
From: <jpf...@co...> - 2002-12-26 11:35:42
|
On Mon, 23 Dec 2002, Eduardo Pereira Habkost wrote: > S=F3 uma d=FAvida: a principal fun=E7=E3o desta parte do c=F3digo ser=E1= limitar > a quantidade de mem=F3ria utilizada, ou apenas contabilizar? > > Caso seja limitar, dava para usar apenas setrlimit(), e, opcionalmente, > utilizar getrusage() para estat=EDsticas, caso o kernel sendo utilizado > suporte. Pronto, achou a solucao, setrlimit(), se estourar o limite, morte! A gent= e nao precisa saber o quanto de memoria ele utilizou, basta saber se nao estourou o limite. Outra saida eh dar uma olhada no codigo do juiz de Valladolid, com certez= a ele deve saber o que utilizar para ver a quantidade de memoria utilizada por um processo, pois a gente v=EA isso no Online Judge... E a gente v=EA= que assim que o programa excede o limite, ele =E9 morto! > > =C9, pode ser uma boa. Apesar de que, por exemplo, exigir > um patch do kernel para funcionar n=E3o seria muito bom. > Se for algo opcional, ser=E1 interessante. Principalmente > porque a gente vai querer que o software sobreviva v=E1rios anos, > at=E9 l=E1, o Linux j=E1 dever=E1 ter o getrusage() completo > implementado. :-) (e acho que n=E3o queremos ficar > limitados ao kernel Linux, tamb=E9m 8) > > Acho que podemos ficar limitados ao linux, pois uma das quest=F5es que a gente levantou sobre o PC2 era que ele era feito em java para ser port=E1= vel mas s=F3 rodava no linux... |