Wenn es sich bei der betreffenden Maschine um einen Desktop handelt, könnten Sie ein Start/Stopp-Skript in den Bildschirmschoner einbinden, sodass der Prozess gestoppt wird, wenn der Bildschirmschoner inaktiv ist und umgekehrt.
Es ist fummelig, dafür zu sorgen, dass der Prozess nur anwesend ist wenn das System ansonsten im Leerlauf ist.
Das Programm unter diesen Bedingungen tatsächlich zu starten, ist nicht der schwierige Teil. Sie müssen dafür sorgen, dass das Programm ordnungsgemäß beendet wird, und herausfinden, wie und wann dies zu tun ist.
Sie müssen in der Lage sein, zwischen der eigenen CPU-Auslastung dieses Prozesses und der anderer möglicherweise laufender Programme zu unterscheiden, damit Sie feststellen können, ob das System ordnungsgemäß "inaktiv" ist.
Es ist viel einfacher für den Prozess, nur geplant zu werden wenn das System ansonsten im Leerlauf ist. Verwenden Sie einfach den 'nice'-Befehl, um den [email protected] zu starten.
Das Problem des unzureichenden Arbeitsspeichers wird dadurch jedoch nicht gelöst. Wenn Sie Auslagerungsspeicher aktiviert haben, sollte das System in der Lage sein, alle Prozesse mit niedriger Priorität so auszulagern, dass sie keine echten Ressourcen verbrauchen, aber hüten Sie sich vor einem großen Hit bei der Festplatten-E/A jedes Mal, wenn Sie example@unixlinux. Online-Client tauscht RAM ein und aus.
p.s. RAM ist momentan sehr günstig...
p.p.s. siehe diesen Artikel
Möglicherweise müssen Sie über nice.
auf Idle-Tasks die niedrigste Priorität setzen