Der Antrieb füllt sich ständig. Sie haben alle verfügbaren und zufälligen Dateien gefunden. Ich habe nach Coredump-Dateien gesucht und sogar einige der nicht benötigten Backups entfernt ...
Was wäre dein nächster Schritt?
Der fragliche Server verfügt über 10 GB Website-Dateien, und das Betriebssystem sollte nicht mehr als 10 GB aufnehmen. Wie können Sie also feststellen, was ein (virtuelles) Laufwerk mit 50 GB füllt?
Antworten:
Ich finde ncdu ( http://dev.yorhel.nl/ncdu ) sehr hilfreich.
quelle
Sicher gibt es ausgefeiltere Wege, aber der, an den ich mich erinnere, ist
Nehmen Sie nun das Verzeichnis, das den meisten Speicherplatz belegt,
(du --max-depth=1 -h /yourdir)
und gehen Sie tiefer, bis Sie Ihren Schuldigen gefunden haben.Wenn Sie möchten, dass Ihre Ausgabe nach Größe sortiert wird und das lesbare Format nicht berücksichtigt wird, können Sie dies auch tun
du --max-depth=1 /your_dir | sort -n
quelle
Ich benutze das Gnome-Programm baobab. Sie können dies auf Ihrem Desktop ausführen und über SSH eine Verbindung zum Server herstellen. Es zeigt eine einfach zu lesende grafische Karte der Speicherplatznutzung. Es ist unter Gnome als "Disk Usage Analyzer" installiert.
quelle
Probieren Sie gt5 aus .
quelle
df -k zeigt, welche fs das Problem sind. Dann cd in das oberste Verzeichnis und starte du -xk | sort -n | tail -25 zeigt die oberen 25 dir, sortiert, für sonne 9 oder früher, ersetze das x mit einem d.
quelle
Beachten Sie, dass Dateien gelöscht werden können, während sie noch geschrieben werden, sodass sie während des Erstellungsvorgangs Speicherplatz belegen, aber keinen Dateinamen haben.
Dies macht es mit den üblichen Tools nicht auffindbar - Sie können lsof verwenden, um zu untersuchen, bei welchen Prozessen Dateien geöffnet sind.
quelle
/usr/sbin/lsof | grep deleted
, um das zu bekommen.Wenn Sie Software auf dem System ausführen können, zeigt Ihnen xdiskusage grafisch an, welche Verzeichnisse / Dateien Ihren Speicherplatz belegen . Extrem nützlich.
Ich glaube, KDE enthält etwas Ähnliches.
Wenn es sich nur um Text handelt und Sie keine zusätzliche Software installieren können,
du
werden Sie wahrscheinlich auch durch kreative Verwendung von dorthin gelangen.quelle
quelle
head
und ändernsort
. Außerdem sollten Sie die Formatierungsfunktionen nutzen.Mit den folgenden Befehlen können Sie feststellen, welche Dateien oder Ordner zu viel Speicherplatz beanspruchen.
Verwenden Sie beispielsweise den folgenden Einzeiler, um die 20 größten Verzeichnisse im aktuellen Ordner anzuzeigen:
oder:
Für die 20 größten Dateien im aktuellen Verzeichnis (rekursiv):
oder mit vom Menschen lesbaren Größen:
Sie können diese Befehle als Aliase definieren (z. B. zu Ihren RC- Dateien hinzufügen, z. B.
.bash_profile
):Führen Sie dann
big
oderbig-files
in den Ordnern, die Ihrer Meinung nach stattfinden (zB in/home
).quelle
Hier ist etwas, das ich zusammengeschustert habe, um einige Schurkenprozesse auf unseren Datenbankservern aufzuspüren: Rabbitfinder
es ist ein bisschen kludgey und nicht sehr robust, aber es funktioniert so:
ps -lFp
Zeigt den Dateien an, welcher Prozess sie besitztquelle