Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 23

Thema: CPULimit

  1. #1
    Registrierter Benutzer
    Registriert seit
    Oct 2016
    Beiträge
    5

    CPULimit

    Hallo,
    Ich habe seit einigen Monaten Probleme mit dem CPU meines Servers, wenn ich eine Java-Applikation starte benötigt diese kurzzeitig 200%-500% CPU, ich bin nach langer suche auf das Paket CPULimit gestoßen, aber dieses löst das Problem nur bedingt, da es nur immer einen Prozess limitiert, aber bei 10-20 Prozessen ist die Lösung nur bedingt hilfreich, daher hoffe ich auf diesem Weg zu erfahren wie ich dies auf alle Prozesse übertragen kann oder eine alternative Lösung zu finden. Ich bedanke mich im vorraus!

  2. #2
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.558
    Wenn's nur kurzzeitig ist, ist doch alles gut.
    ¡Nuestro amigo... el Computador!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Oct 2016
    Beiträge
    5
    Es ist aber bei 5-6 Prozessen mehrfach in der Minute

  4. #4
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.558
    Na, was machen denn die 5-6 Prozesse? Vielleicht versuchen sie ja die 329726ste Stelle von Pi zu berechnen. Mit der CPU-Limitierung zögerst Du das nur unnötig hinaus. Oder reagiert der Server dann nicht mehr auf Deine Eingaben? Dann könntest Du die Java-Anwendung im Scheduler niedriger priorisieren mit nice. Dann ziehen sie sich zwar noch genau so viel CPU, aber eben nur dann, wenn Du der CPU nicht etwas besseres zu tun gibst.
    ¡Nuestro amigo... el Computador!

  5. #5
    Registrierter Benutzer
    Registriert seit
    Oct 2016
    Beiträge
    5
    Sobald 2-3 Prozesse Starten/Neustaren ist der CPU (Xeon E3-1246v3) auf 100% Auslastung und die anderen Anwendungen beginnen zu laggen, deswegen möchte ich diese begrenzen, sodass sie ein Limit haben.

  6. #6
    Elefantenversteher Avatar von florian0285
    Registriert seit
    Jun 2016
    Beiträge
    1.054
    sagt er doch... nice...

    https://wiki.ubuntuusers.de/nice/
    Matthäus 7:3 Was siehst du aber den Splitter in deines Bruders Auge, und wirst nicht gewahr des Balkens in deinem Auge?

  7. #7
    Mitglied
    Registriert seit
    Sep 2014
    Beiträge
    72
    Interessanter wäre, weshalb deine Java-App so viel CPU benötigt. Normalerweise ist es ein Anzeichen dafür, dass sich die Applikation nur noch im GC befindet. Da würde dann einfach das erhöhen der Memory-Optionen helfen. Alles andere ist Symptombekämpfung

    Ansonsten kann mit CGroups limitiert werden. (https://en.wikipedia.org/wiki/Cgroups)

  8. #8
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    ... oder einen anderen GC wählen. Oder dafür sorgen, daß weniger Prozesse laufen. Oder dafür sorgen, daß diese ggf. nicht so viele Threads aufmachen.

    Wir können auch noch viel mehr raten - in beiderlei Wort Bedutung. Oder Du lieferst einfach mal mehr Fakten.
    Ich bin root - ich darf das.

  9. #9
    Universaldilletant Avatar von fork
    Registriert seit
    Dec 2001
    Ort
    Frankfurt/Main
    Beiträge
    1.175
    Ja. Ursachenanalyse würde ich auch empfehlen. Logfiles, Google.

    Wenn's was professionelles(Hört sich jetzt eher nach der Liga "Privates Minecraft" an) ist, vielleicht auch mal ein mindestens bisschen Java-Performance-Monitoring.
    Geändert von fork (23.10.16 um 18:01 Uhr)

  10. #10
    Elefantenversteher Avatar von florian0285
    Registriert seit
    Jun 2016
    Beiträge
    1.054
    Mal ganz doof gefragt: WTF GC? Meint ihr den Garbage Collector?
    Matthäus 7:3 Was siehst du aber den Splitter in deines Bruders Auge, und wirst nicht gewahr des Balkens in deinem Auge?

  11. #11
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Vermutlich ist es aber eh nichts interessantes, sondern nur Minecraft auf einer viel zu kleinen VServer-Instanz bei einem fast-für-lau-Hoster, wo man das Verhalten der VM eh nicht sauber vorhersagen und beeinfussen kann.

    Zitat Zitat von florian0285 Beitrag anzeigen
    Mal ganz doof gefragt: WTF GC? Meint ihr den Garbage Collector?
    Jepp.
    Ich bin root - ich darf das.

  12. #12
    Mitglied
    Registriert seit
    Sep 2014
    Beiträge
    72
    Zitat Zitat von florian0285 Beitrag anzeigen
    Mal ganz doof gefragt: WTF GC? Meint ihr den Garbage Collector?
    Ja - und damit kann man bei Java so ziemlich viel falsch machen

  13. #13
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    Zitat Zitat von xbeduine Beitrag anzeigen
    Ja - und damit kann man bei Java so ziemlich viel falsch machen
    oder die Performance und Latenz seiner Anwendung optimieren / verbessern / geschmeidiger machen.
    Ich bin root - ich darf das.

  14. #14
    Registrierter Benutzer
    Registriert seit
    Oct 2016
    Beiträge
    5
    Fast, es sind Verwaltungsbots auf 4 Dedicated Servern bei OVH

  15. #15
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.061
    wenn Du es ernsthaft erforschen willst wirst Du um ded. Monitoring, Debugging und anderes nicht herum kommen. Alternativ auch gerne hier mehr Infos posten.

    Vom Grundkonzept her "regelmäßiges Starten von Java-Prozessen" sehe ich da allerdings schon ein Designproblem - gerade beim direkten Start haben Java-Apps einen recht hohen Overhead.

    Nice dürfte Dir evtl. das Start-Problem beseitigen, dummerweise bremst Du damit aber dann auch den Rest der Applikation für die Zeit nach dem Start aus...
    Ich bin root - ich darf das.

Ähnliche Themen

  1. Antworten: 25
    Letzter Beitrag: 24.11.15, 23:14

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •