Hallo Experten,
ich habe ein Java-Programm, das "Nebensächlichkeiten" erledigt. Dazu gehören z.B. Packroutinen, Sortierereien, ect.. Das Programm soll neben weiteren auch Nicht-Java-Programmen laufen, die zu unterschiedlichen Zeiten unterschiedliche Prozessorlast erzeugen.
Mein "Nebenbei"-Programm erledigt zeitunkritische Dinge und soll nur laufen, wenn die Prozessorlast unter 40% ist, sonst wieder nach mindestens 5min Lauf pausieren.
Mit Thread.MIN_PRIORITY komme ich nicht weiter, da es nicht nur um Java-Programme geht und je nach CPU dieses Flag ggf. garnicht ausgewertet wird, soweit ich weiß.
Wie kann man unter Java die Prozessorlast auslesen/auswerten?
ich habe ein Java-Programm, das "Nebensächlichkeiten" erledigt. Dazu gehören z.B. Packroutinen, Sortierereien, ect.. Das Programm soll neben weiteren auch Nicht-Java-Programmen laufen, die zu unterschiedlichen Zeiten unterschiedliche Prozessorlast erzeugen.
Mein "Nebenbei"-Programm erledigt zeitunkritische Dinge und soll nur laufen, wenn die Prozessorlast unter 40% ist, sonst wieder nach mindestens 5min Lauf pausieren.
Mit Thread.MIN_PRIORITY komme ich nicht weiter, da es nicht nur um Java-Programme geht und je nach CPU dieses Flag ggf. garnicht ausgewertet wird, soweit ich weiß.
Wie kann man unter Java die Prozessorlast auslesen/auswerten?