Hi,
ich habe eine kleine Java Applikation geschrieben, die auf einem UNIX Server läuft (AIX 6.1)
Das Programm läuft auf einer p520 mit 2 POWER6 Prozessoren (jeweils 4,2 GHZ Dual Core) und lastest das System zu 50 % aus. Das heißt es braucht im Durchschnitt einen Prozessor und zwar durchgehend.
Hinter der Prozess ID, die die ganze Last erzeugt, versteckt sich die jar Datei die ausgeführt wird.
Nur was in der main Methode erzeugt die ganze Last? Oder braucht der für die Threadverwaltung die ganze Power?
ich habe eine kleine Java Applikation geschrieben, die auf einem UNIX Server läuft (AIX 6.1)
Java:
public static void main(String[] args) {
createLog(log); //Überpruft ob die Logdatei erxistiert, wenn nicht wird sie angelegt
startApplication(); //Startet 12 Threads, welche Daten an eine Datenbank schicken. Diese Schicken aber nur alle 5 Minuten etwas und erzeugen deshalb nur 5 Minuten ein wenig last
File stopFile = new File(baseDirBin + "stop");
while(true){
if(stopFile.exists()) {
setStatus(false);
System.out.println("The Appication was requested to stop. Please wait until you get a message.");
stopFile.delete();
try {
Thread.currentThread().sleep(500000);
System.out.println("Application successfully stopped!");
exit();
}catch(Exception e){
System.exit(1);
}
}
try{
Thread.currentThread().sleep(20000);
}catch(Exception e){
System.out.println("Fehler beim main sleep: " + e);
}
}
}
Das Programm läuft auf einer p520 mit 2 POWER6 Prozessoren (jeweils 4,2 GHZ Dual Core) und lastest das System zu 50 % aus. Das heißt es braucht im Durchschnitt einen Prozessor und zwar durchgehend.
Hinter der Prozess ID, die die ganze Last erzeugt, versteckt sich die jar Datei die ausgeführt wird.
Nur was in der main Methode erzeugt die ganze Last? Oder braucht der für die Threadverwaltung die ganze Power?