Me gustaría que algunos procesos inactivos se cambien de aplicaciones a la memoria virtual, liberando la memoria principal para otros usos.
He creado algunos scripts de shell: sleepchrome, sleepfirefox y sleepsafari para dormir una aplicación cuando no quiero salir, pero no quiero que acapare la CPU o la memoria. Los scripts funcionan para evitar el uso de la CPU: identifican y envían una señal SIGSTOP a los procesos relevantes. (Me complace compartir el código si hay interés: haga una pregunta).
Pero por alguna razón, MacOS parece no estar interesado en intercambiarlos a la memoria virtual: incluso cuando hay una presión de memoria significativa, por monitor de actividad, el uso de memoria de los procesos no disminuye.
¿Se trata de un error en el sistema operativo? Parece ser. ¿Hay una solución? ¿Tal vez requeriría una modificación de las aplicaciones o un complemento? (lo que haría que esto fuera más una cuestión de stackoverflow)