Ubuntu läuft langsam - Java mit sehr viel CPU

1298
Lewis9876

Mein Arbeitslaptop war vollkommen in Ordnung, seit ich ihn vor vier Monaten zum ersten Mal bekam, aber plötzlich läuft er in den letzten Tagen sehr schleppend und scheint scheinbar keine Erklärung dafür zu haben. Ich bemerkte dies zuerst, da das Codieren in meiner IDE merklich "laggy" war und das Durchführen von Komponententests doppelt so lange dauerte.

Ich verwende Ubuntu, und nachdem ich den Befehl "top" zur Überwachung der Speicher- / CPU-Auslastung verwendet hatte, fiel mir auf, wenn ich in meine IDE eintippe. Java hat eine extrem hohe CPU-Auslastung und kann bis zu> 700% erreichen.

Hier ist ein Beispiel-Screenshot meines Terminals während eines dieser Spitzen. Ubuntu läuft langsam - Java mit sehr viel CPU

Weiß jemand, was hier passiert? Ich habe bereits versucht, Java und meine IDE zu deinstallieren / neu zu installieren, aber es hat keinen Unterschied gemacht.

Einige Spezifikationen:
Dell XPS 9150
Intel Core i7-6700HQ CPU bei 2.60GHz x 8
16 GB RAM
Intel HD Graphics 530
Ubuntu 16.04 LTS

1
Irgendein Linter-Plugin in Ihrer IDE? (welche IDE übrigens?) Tensibai vor 6 Jahren 0
Ich verwende die IntelliJ Community Edition, verwende jedoch keine externen Linting-Plugins. Ich habe das gleiche Setup wie andere Mitglieder meines Teams und arbeite mit denselben Projekten, daher weiß ich, dass es sich nicht um ein Code- oder IntelliJ-Plugin-Problem handelt. Lewis9876 vor 6 Jahren 0
Bitte [bearbeiten] Sie Ihre Frage, um Informationen hinzuzufügen. Sie können `ps auxf | versuchen grep 'top usage pid'`, um das effektive Java-Programm zu kennen, das so viel CPU verwendet, dass die Befehlszeile nach Java angezeigt wird. (Vielleicht lohnt es sich, `grep -B 5 'pid'` anstelle von einfachem grep zu verwenden, um den Prozessbaum und den Anruferprozess zu sehen.) Tensibai vor 6 Jahren 0
Alles, was dieser Befehl gibt, ist: lewis 11617 0.0 0.0 21300 952 pts / 18 S + 14:33 0:00 | \ _ grep --color = Auto-Top-Verwendungs-PID`. Lewis9876 vor 6 Jahren 0
Lesen Sie Ihren Screenshot. Es gibt eine Spalte mit der Bezeichnung PID. Dies steht für Process IDentifier. Es sollte eine Zahl sein, keine litterale 'top use pid' ... Tensibai vor 6 Jahren 0
Okay Mann Entschuldigung. Lewis 14375 79.2 7.6 6445616 1219152 pts / 19 Sl + 14:47 14:21 java -XX: MaxMetaspaceSize = 512m -Xmx512M -jar /usr/share/sbt/bin/sbt-launch.jar ` Lewis9876 vor 6 Jahren 0
Es hört sich also so an, als ob die IDE beim Speichern ausgelöst wird oder aus anderen Gründen, da es so aussieht, als sei Sbt-Launch ein Builder von Scala-Tooling. (aber das ist von einer Google-Suche und meines Wissens nicht) Tensibai vor 6 Jahren 0
Okay, meine Tests liefen, als ich das veröffentlichte. Ich denke, das war nicht das beste Beispiel für die Verlangsamung. Ich verbringe nur die Definition einiger Variablen in meiner IDE und habe das Gleiche getan, und jetzt bekomme ich eine viel detailliertere Antwort. Es ist zu lang um hier zu posten, aber hier ist ein [Pastebin-Link] (https://pastebin.com/Bn2dy3cG). Lewis9876 vor 6 Jahren 0
Wieder gibt es eine [Bearbeiten] -Schaltfläche unter Ihrer Frage (und ich mache es sogar hier anklickbar), um Ihre Frage zu bearbeiten und weitere Informationen hinzuzufügen, Kommentare sind für die Formatierung schlecht und in der Größe begrenzt :) Tensibai vor 6 Jahren 0
Ich habe gerade einen Link zu meinem vorherigen Kommentar in der neuen Ausgabe hinzugefügt, sorry. Ich werde den Hauptbeitrag bearbeiten, wenn ich noch mehr Massentext veröffentlichen muss. Lewis9876 vor 6 Jahren 0

0 Antworten auf die Frage