Lorsque la machine en question est un ordinateur de bureau, vous pouvez insérer un script de démarrage/arrêt dans l'économiseur d'écran afin que le processus soit arrêté lorsque l'économiseur d'écran est inactif et vice versa.
Il est fastidieux de faire en sorte que le processus ne soit que présent lorsque le système est autrement inactif.
En fait, démarrer le programme dans ces conditions n'est pas le plus dur. Vous devez faire en sorte que le programme soit proprement arrêté, et déterminer comment et quand le faire.
Vous devez être en mesure de faire la distinction entre l'utilisation du processeur propre à ce processus et celle des autres programmes qui pourraient être en cours d'exécution, afin de pouvoir déterminer si le système est correctement "inactif".
C'est beaucoup plus simple pour que le processus soit uniquement planifié lorsque le système est par ailleurs inactif. Utilisez simplement la commande 'nice' pour lancer le client [email protected].
Cependant, cela ne résoudra pas le problème de RAM insuffisante. Si vous avez activé l'espace d'échange, le système devrait pouvoir échanger tous les processus de faible priorité de sorte qu'ils ne consomment pas de ressources réelles, mais méfiez-vous d'un gros coup sur les E/S de disque à chaque fois que votre example@unixlinux. le client en ligne entre et sort de la RAM.
p.s. La RAM est très bon marché en ce moment...
p.p.s. voir cet article
Vous devez peut-être définir la priorité la plus basse sur la tâche inactive via nice.