On Mon, 12 Jan 2004 10:22pm -0200, Rafael Lahm wrote:
Oi pessoal,
Eu estou querendo limitar o uso de alguns recursos do sistema, pensei
em usar o comando do bash, ulimit. Com este comando eu poço limitar o
O comando `ulimit' existe em qualquer shell.
série de outras opções. Mas este comando só pode limitar os recursos dos
processos criados a partir dele. Mas no caso dos scripts de
Este comando faz a interface entre o processo atual e o kernel do
teu sistema. Exatamente por isto ele é um `builtin' de todas as shells. E
ele modifica os "limites" dele mesmo e dos processos criados por ele.
Como irão ficar das limitações neste caso? Alguém conhece um jeito mais
prático para usar está aplicação ou programa mais eficiente que gerêncie
os recurços do sistema de uma forma melhor?
As limitações são: Ou do teu próprio kernel, que são restrições
que tu pode modificar ou por meio de alterações na montagem do kernel ou
por meio de algum tipo de interface, caso ele te disponibilize. Ou são
restrições que foram impostas por quem criou o processo.
A forma mais "prática" de usar as restrições depende de como o teu
sistema foi implementado. A tua pergunta seria sobre como carregar alguns
serviços iniciais com limites especÃficos? Há algumas maneiras de se fazer
isto: Trocar os limites temporariamente e carregar os serviços; Usar algum
parâmetro de configuração do teu software; Chamar algum programa que seja
apenas uma interface para especificar os limites e chamar o processo (que
é o que faz o `softlimit' do daemontools do DJB); Definir limites para um
grupo ou um usuário e então executar os serviços com eles, e é assim que
provavelmente o teu sistema implementa os limites -- provavelmente ele tem
um usuário (daemon) para executar determinados serviços. É só configurar,