Há também o mecanismo ulimit
. Há uma chamada de sistema (no Linux, é uma função da biblioteca C) ulimit(3)
e um Bash incorporado em ulimit
. Digite ulimit -a
para ver todas as coisas que você pode limitar. Para ver o limite atual da memória virtual, diga ulimit -v
. Você pode configurá-lo dizendo ulimit -v INTEGER-KILOBYTES
.
A execução de ulimit
altera as coisas para o seu shell atual e você só pode selecionar um valor menor que o atual. Para executar um comando com memória virtual limitada, você pode simplesmente usar um sub-shell Bash:
( ulimit -v 131072; some-app )