2017-06-15 2 views
0

Ich betreibe einen Jenkins Server bei AWS in m3.medium Server. Mein Jenkins-Server, selbst wenn er im Leerlauf ist, verwendet 100% CPU und stürzt ab. Ich habe über diese Probleme gegooglet und die meiste Lösung bestand darin, alte Build- und Reload-Konfigurationen von der Disc zu löschen, aber es passierte nichts. Jenkins verwendete immer noch 100% CPU und stürzte ab.Jenkins Verwendung von 100% CPU

Es gibt nur 20 Jobs und auf meinem Server und es hat Github Projekt konfiguriert zu bauen, wenn immer eine neue Niederlassung oder eine PR ausgelöst wird.

Gibt es eine Möglichkeit, dieses Problem zu lösen?

+0

Ich denke nicht, dass dies die Sache ist, die Ihre Instanz total zerstört, aber wenn Sie regelmäßig Github pollen statt mit Webhooks zu pushen, sollten Sie von Github schieben, da es Jenkins schneller und einfacher ist jeder Weg. – burnettk

+0

Haben Sie eine Lösung, die Sie selbst entdeckt haben? Neugierig, weil wir das gleiche Problem erleben. Ein Neustart des jenkins-Dienstes funktioniert, aber die CPU steigt schließlich auf 100% und bleibt. –

Antwort

1

Klingt so, als ob Ihnen der Heap-Speicher ausgeht. Wenn Sie dies nicht konfigurieren und sich dem Limit nähern, wird der Prozess eine Menge CPU-Zyklen für die Garbage Collection ausgeben. Hier ist, wie Sie es unter Ubuntu konfigurieren.

How do I give Jenkins more heap space when it's running as a daemon on Ubuntu?

+0

Ich habe die Heap-Größe auf 2048 MB erhöht, aber CPU läuft immer noch mit 100% CPU. –

1

Wir beobachteten auch hohe CPU-Auslastung auf einer Maschine Solaris 10 (Jenkins Slave) nach einem Job dort ausgeführt wird. Thread-Dumps zeigten eine Endlosschleife in ProcessTreeKiller Code.

Start Jenkins mit -Dhudson.util.ProcessTree.disable=true löste das Problem.