Você pode encontrar a quantidade de memória livre de / proc / meminfo
Você pode suspender qualquer processo enviando-lhe SIGTSTP ( kill -SIGSTP pid
).
Você pode continuar com SIGCONT
É claro que o processo suspenso não libera qualquer memória, simplesmente não consome mais nada até ser retomado, e é claro que você precisa saber que os PIDs dos processos devem ser suspensos - provavelmente fazendo com que eles os gravem em algum lugar no disco. Você não contou o suficiente sobre a sua situação para determinar se isso é suficiente, mas isso deve lhe dar uma direção.