Quando la macchina in questione è un desktop, puoi collegare uno script di avvio/arresto allo screensaver in modo che il processo venga interrotto quando lo screensaver è inattivo e viceversa.
È complicato fare in modo che il processo sia solo presente quando il sistema è altrimenti inattivo.
In realtà iniziare il programma in quelle condizioni non è la parte difficile. Devi fare in modo che il programma venga chiuso in modo pulito e capire come e quando farlo.
Devi essere in grado di distinguere tra l'utilizzo della CPU di quel processo e quello degli altri programmi che potrebbero essere in esecuzione, in modo da poter capire se il sistema è correttamente "inattivo".
È molto più facile che il processo venga solo pianificato quando il sistema è altrimenti inattivo. Basta usare il comando 'nice' per avviare il client [email protected].
Tuttavia ciò non risolverà il problema della RAM insufficiente. Se hai lo spazio di swap abilitato, il sistema dovrebbe essere in grado di scambiare tutti i processi a bassa priorità in modo tale che non stiano consumando e risorse reali, ma fai attenzione a un grande successo sull'I/O del disco ogni volta che il tuo example@unixlinux. il client online entra ed esce dalla RAM.
p.s. La RAM è molto economica al momento...
p.p.s. consulta questo articolo
potrebbe essere necessario impostare su attività inattiva la priorità più bassa tramite nice.