Ich habe JMeter-Tests durchgeführt und hatte einige OutOfMemoryExceptions
, also habe ich den Heap-Speicher in JMeter erhöht. Aber jetzt scheint es, dass ich keine Tests mehr ausführen kann, da es heißt, dass ich 94,9 % von 14 GB verwende.
Wenn ich df -h
es benutze, sagt es, dev/sda1
es ist voll
Ich habe mich gefragt, ob mir jemand helfen kann. Ich denke, es hat mit der JVM vom JMeter zu tun
Antwort1
Beginnen Sie damit, herauszufinden, wo der übermäßige Verbrauch gespeichert wird. Wenn Sie keine Ahnung haben, beginnen Sie mit dem Einhängepunkt für /dev/sda1:
mount | grep sda1
Verwenden Sie den Befehl du. Wenn /dev/sda1 auf / ("root") gemountet ist:
du --max-depth=1 --human-readable / | sort --human-numeric-sort
Dadurch wird die erste Ebene der Verzeichnisse aufgelistet, die im angegebenen Pfad enthalten sind, und zwar in der Reihenfolge vom kleinsten zum größten. Sie können die Tiefe über 1 hinaus erhöhen, um Details zu den Unterverzeichnissen zu erhalten, oder den Pfad ändern, um ein einzelnes Verzeichnis anzugeben. Sie können auch die Kurzflags verwenden.
Wenn Ihr Benutzername beispielsweise „ubuntu“ ist und Sie Ihr Home-Verzeichnis überprüfen möchten:
du -d1 -h /home/ubuntu | sort -h
Antwort2
Bei mir ist fast immer Docker der Übeltäter (kann aufgebläht werden, wenn ich mehrere Anwendungen teste). Wenn jemand anderes ähnliche Probleme hat, docker system prune -a
könnte eine gründliche Bereinigung helfen.
Antwort3
In einigen Fällen könnte es von Jenkins oder Docker kommen. Um das zu lösen, sollten SieBereinigen Sie die Jenkings-Protokolle und legen Sie deren Größe fest..
Antwort4
In meinem Fall führt man den Befehl aus
sudo apt autoremove
Problem gelöst.