Come posso forzare un processo a passare alla memoria virtuale?

1

Mi piacerebbe che alcuni processi inattivi si scambiassero nella memoria virtuale, liberando la memoria principale per altri usi.

Ho creato alcuni script di shell - sleepchrome, sleepfirefox e sleepsafari per sospendere un'app quando non voglio chiuderla, ma non voglio che utilizzi CPU o memoria. Gli script funzionano per impedire l'utilizzo della CPU: identificano e inviano un segnale SIGSTOP ai processi pertinenti. (Felice di condividere il codice se c'è interesse - fai una domanda.)

Ma per qualche ragione, MacOS sembra non essere interessato a trasferirli nella memoria virtuale: anche quando c'è una pressione significativa della memoria, per Activity Monitor, l'utilizzo della memoria dei processi non diminuisce.

Si tratta di un bug nel sistema operativo? Sembra essere. C'è una soluzione? Forse richiederebbe una modifica alle app stesse o a un plug-in? (che renderebbe più questa una domanda di stackoverflow)

    
posta Matthew Elvey 06.01.2017 - 04:29
fonte

0 risposte

Leggi altre domande sui tag