Warum ist /var/lib/mlocate.db fast 800 MB groß?


17

Kann ich etwas dagegen unternehmen? Mir geht der Speicherplatz aus.


Sieht vielleicht seltsam aus, aber: Wie findest du die Dateigröße?
Ulidtko

Die Datenbank könnte als Datei mit geringer Dichte gespeichert werden, und daher kann die tatsächliche Datenträgernutzung erheblich von der von lsund angegebenen abweichen du.
Ulidtko

Antworten:


28

Auf einem meiner Systeme, das als Backup-Server fungiert, hat mlocate.db 9 GB erreicht. Die Lösung bestand darin, die Sicherungsverzeichnisse von der Suche auszuschließen, da ich sie nicht durchsuchen musste.

Ich tat dies, indem ich das Unterstützungsverzeichnis PRUNEPATHSin hinzufügte /etc/updatedb.conf.

Das Ausführen sudo updatedbhat es dann auf 1,6 MB reduziert (und spart viel Zeit beim Indizieren all dieser Dateien).


Perfekt, danke. Wurde gerade von 800 MB auf 100 MB erweitert, aber was noch wichtiger ist, der Befehl updatedb kann jetzt sehr schnell ausgeführt werden, während es zuvor Tage gedauert hat. (Beachten Sie jedoch, dass es nur ausgeführt wird, wenn der Computer nicht über eine Batterie verfügt und IO mit niedriger Priorität verwendet, wie im Skript unter /etc/cron.daily/mlocate angegeben.)
mlissner

Wow 9 GB runter auf 1,6 MB!
WinEunuuchs2Unix

9

Wenn Sie sehr viele Dateien auf Ihrem Computer haben, können Sie einige Pfade aus der Datenbank entfernen. Sie können dies in /etc/updatedb.conf unter PRUNEPATHS tun. Sie können auch Dateisysteme bereinigen (wie nfs, wenn Sie dies wünschen).


2

800MB klingt so ziemlich. Meine Datei /var/lib/mlocate/mlocate.db ist nur ca. 8 MB groß (Neuinstallation am Veröffentlichungsdatum 10.04). Sie können es sicher löschen. Wenn Sie es ausführen sudo updatedb, wird es neu erstellt.


Danke, das hat funktioniert. Nach dem Ausführen von sudo updatedb sind es jetzt 620 MB. edit: oops ich hab das falsch gelesen. 620 MB würden bedeuten, dass es nicht funktioniert hat (ich dachte, ich lese KB in meiner Dateiausgabe).
Evencoil

Wie viele Dateien haben Sie? Wie groß ist Ihre Festplatte?
Lekensteyn

1
Ist es wirklich so groß? Größe in MB: 'du -m /var/lib/mlocate/mlocate.db'

Auch beide duund lshaben eine -hFlagge ": -h, --human-readable"print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

Es ist wirklich so groß ... Ich habe eine Menge sehr kleiner Dateien (im Zusammenhang mit einigen Daten) auf mehreren Festplatten. Vielleicht ist das der Grund. Bearbeiten: Ich behalte auch viele Backups ... Gibt es eine Möglichkeit, Verzeichnisse vom Indexer auszuschließen? Wahrscheinlich ist das Indizieren dieser Sicherungen das große Problem.
Evencoil

-1

Es ist eine Datenbank aller Dateien in Ihrem Stammverzeichnis. Es wird vom Dienstprogramm locate verwendet. Wenn Sie diese Datei löschen, funktioniert locate nicht mehr.


soll es wirklich so groß sein?
Evencoil

Es sollte nicht so groß sein. Höchstwahrscheinlich befinden sich viele Dateien in Ihrem Home-Verzeichnis. Sie können es löschen und das Update dann erneut ausführen lassen.
user4124

Wenn ich es lösche, wird es irgendwann automatisch neu erstellt?
Evencoil

Es wird neu erstellt, wenn Sie den Befehl "updatedb"
ausführen

es scheint auch als tägliche aufgabe nachgebildet zu werden?
Evencoil
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.