Prozesse einschränken

Status
Nicht offen für weitere Antworten.

Beren77

Mitglied
Hallo,

ich starte aus einem Java-Programm über die Runtime.getRuntime().exec Methode ein externes C-Progamm.
Das Problem ist, dass dieses Programm (dieser Prozess) im Hintergrund läuft, während das Java-Programm noch als GUI fungiert und Benutzereingaben entgegennehmen soll, während das Programm im Hintergrund rechnet.
Auf neuen Prozessoren mit Hyper-Threading-Technologie ist das auch kein Problem und es funktioniert wunderbar, auf etwas älteren Prozessoren, klappt's aber leider nicht mehr, weil die CPU-Last für das externe Programm bei 100% liegt.

Der langen Rede kurze Frage: Kann ich irgendwie (sei es in C/C++ oder in Java) die Rechenkapazität für den Prozess einschränken und ihm so etwas sagen wie "Du darfst aber nur max. 50% der CPU-Last benutzen"?

Geht das in irgendeiner Form?? (Ich habe _nicht_ den Quellcode des aufgerufenen C-Programms zur Verfügung).

Vielen Dank für die Hilfe!
Philipp
 

dotlens

Top Contributor
weiss nicht ob das geht, aber du könntest ihn ja auch immer wieder ein bisschen ins bett schicken ;)

sleep();
 
B

bygones

Gast
sleep glaub ich gibt nicht wirklich ressourcen frei...

ich glaube nciht, dass du einem Java Programm sagen kannst "nur soviel...." das geht mit java net
 

Beren77

Mitglied
Hi,

erstmal danke, aber "sleep" funktioniert leider nicht.
Was ich gerade auch noch versucht habe ist, den Prozess in einem neuen Thread zu starten, dem ich vorher "MIN_PRIORITY" gegeben habe... Hilft aber leider auch nicht (wieso eigentlich nicht?? -- Das sollte doch klappen... Hmmm....).

Naja... Dann versuch' ich's wohl mal auf der C-Ebene *seufz*
 

DesertFox

Bekanntes Mitglied
Nö des kann gar nicht gehen, da nur der von dir gestartete Java-Thread dann mit min Priorität läuft, also wird der neue Prozess nur langsamer gestartet, aber der prozess wird von dem befehl, dass der Thread auf minPriority laufen soll nicht beeinflusst
 

dotlens

Top Contributor
deathbyaclown hat gesagt.:
sleep glaub ich gibt nicht wirklich ressourcen frei

natürlich gibt es nicht resourcen frei! aber die sleep braucht nicht so viel resourcen wie wen du den PC rechnen lässt.

habs getested. sleep verzehrt bei mir 12 % systemleistung und mit dem rechnen bin ich auf 100%!

schon klar dass das nicht di optimale lösung ist. war ja auch nur so n gedanke....
 
B

bygones

Gast
whau - sind das euere rechner oder was habt ihr laufen, dass ne CPU von 100% rauskommt... (habe ich nur bei endlosschleifen :) )
 

Beren77

Mitglied
deathbyaclown hat gesagt.:
whau - sind das euere rechner oder was habt ihr laufen, dass ne CPU von 100% rauskommt... (habe ich nur bei endlosschleifen :) )

Oder bei Schachengines, die die Rechenzeit des menschlichen Spielers auch noch benutzen, hmm?! :wink:
 
G

Gast

Gast
Hallo,
ich möchte Datenobjekte auf eine angegebene begrenzte Anzahl Festplatten ermitteln. gibt's im Java eine Klasse die sowas macht? hat jemand schon mal sowas gemacht?
Grüße!
 
S

stev.glasow

Gast
Klar es gibt für jedes Problem der Welt eine Klasse manchmal sogar zwei.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kirby.exe Prozesse Automatisieren Allgemeine Java-Themen 10
B Erste Schritte Script für Webseiten-Prozesse entwickeln Allgemeine Java-Themen 9
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
B Threads Barrier mit wait()/notify() aber nicht alle Prozesse terminieren Allgemeine Java-Themen 2
A boolean und prozesse Allgemeine Java-Themen 2
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
J Prozesse + Arbeitsspeicher beobachten Allgemeine Java-Themen 12
E Alle unter Prozesse der beim schließen mit schließen Allgemeine Java-Themen 3
G Threads und Prozesse Allgemeine Java-Themen 3
O Windows-Prozesse/ Tasks überwachen Allgemeine Java-Themen 3
thE_29 Java Prozesse der eigenen JVM Allgemeine Java-Themen 12
G Prozesse überwachen und neustarten Allgemeine Java-Themen 3
T java Pendant zu "ps" (Auflisten laufender Prozesse Allgemeine Java-Themen 4
H Prozesse und Prioritäten Allgemeine Java-Themen 9
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
N Unter Mac Os X alle laufenden Prozesse ausgeben Allgemeine Java-Themen 3
J Windows-Prozesse beobachten Allgemeine Java-Themen 24
S Commandline / Prozesse Problem Allgemeine Java-Themen 4
L Prozesse parsen ? Allgemeine Java-Themen 2
M Zugriff auf andere Prozesse Allgemeine Java-Themen 3
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
S Zahlenwerte in Intervall einschränken Allgemeine Java-Themen 2
C JAVA-RamVerbrauch ohne Risiken einschränken Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben