Você pode suspender um dos processos, por exemplo, anexando um depurador ao processo.
gdb process_executable process_pid
e deixe o agendador linux fazer o resto. Quando os três primeiros processos terminarem, basta desconectar o depurador para retomar o quarto processo.
Você pode alcançar o mesmo propósito apenas emitindo SIGSTOP para o processo:
kill -stop process_pid
e
kill -cont process_pid
Para retomar quando os recursos estiverem disponíveis. No futuro, você pode considerar o uso de um agendador de tarefas, como o torque, para agendar os processos de acordo com os requisitos de recursos de forma automática.
Edit: Eu não prestei atenção à pergunta original e perdi que suspender o processo não é um problema. A questão é que simplesmente mover páginas para trocar e voltar leva muito tempo.