So bereinigen Sie dev/sda1, wenn es voll ist

So bereinigen Sie dev/sda1, wenn es voll ist

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 -hes benutze, sagt es, dev/sda1es 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 -akö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.

verwandte Informationen