Você pode configurar ulimits antes de executar o programa ou de dentro do programa com setrlimit.
Veja ulimit -a de bash e man setrlimit
Estou procurando uma maneira de executar um script enquanto minha RAM fica cheia, logo antes de minha máquina começar a trocar muito e bloquear meu mouse, teclado e outros dispositivos de entrada por alguns minutos.
O problema é que estou desenvolvendo software e é bastante robusto em termos de uso de memória. Normalmente, é minha culpa se ele preenche minha memória RAM, mas eu preciso de uma maneira de matar automaticamente o aplicativo que estou desenvolvendo quando isso acontece. (Ou, de preferência, antes)
Posso receber eventos do próprio sistema operacional? Ou talvez do monitor do sistema? Eu preciso de um pouco de peso, e de preferência não-polling maneira de fazer isso.
Estou executando o Ubuntu 11.04 btw.
Tags linux