Dlaczego /var/lib/mlocate.db ma prawie 800 MB?


17

Czy mogę coś z tym zrobić? Brakuje mi miejsca na dysku.


Może wyglądać na dziwne pytanie, ale: Jak znaleźć rozmiar pliku?
— ulidtko

Baza danych może być przechowywana jako plik rzadki, a zatem rzeczywiste użycie dysku może znacznie różnić się od zgłaszanego przez lsi du.
— ulidtko

Odpowiedzi:


28

Na jednym z moich systemów, który działa jako serwer kopii zapasowych, mlocate.db osiągnął 9 GB. Rozwiązaniem było wykluczenie katalogów kopii zapasowych z lokalizacji, ponieważ nie musiałem ich przeszukiwać.

Zrobiłem to przez dodanie do katalogu kopii zapasowej PRUNEPATHSw /etc/updatedb.conf.

Uruchomione sudo updatedbnastępnie zmniejszyło go do 1,6 MB (i oszczędza ogromną ilość czasu indeksując wszystkie te pliki).


Perfekcyjnie, dziękuję. Właśnie zmieniłem rozmiar z 800 MB na 100 MB, ale co ważniejsze, polecenie updatedb może teraz zakończyć się bardzo szybko, a wcześniej zajęło to kilka dni. (Należy jednak pamiętać, że działa tylko wtedy, gdy komputer nie jest zasilany z baterii i korzysta z IO o niskim priorytecie, zgodnie ze skryptem na /etc/cron.daily/mlocate.)
— mlissner 19.04.2018

Wow 9 GB do 1,6 MB!
— WinEunuuchs2Unix

9

Jeśli masz dużo plików na swoim komputerze, możesz rozważyć przycięcie niektórych ścieżek z bazy danych. Możesz to zrobić w /etc/updatedb.conf w PRUNEPATHS. Możesz także przycinać systemy plików (np. Nfs, jeśli chcesz).


2

800 MB brzmi właściwie. Mój plik /var/lib/mlocate/mlocate.db ma tylko około 8 MB (świeża instalacja w dniu wydania 10.04). Możesz go bezpiecznie usunąć, jeśli uruchomisz sudo updatedb, zostanie ponownie utworzony.


dzięki, działało. Po uruchomieniu sudo updatedb jest teraz 620 MB. edit: oops Źle to przeczytałem. 620 MB oznacza, że ​​to nie działa (myślałem, że przeczytałem KB na moim wyjściu pliku).
— evencoil 28.01.11

Ile masz plików? Jaki jest twój rozmiar dysku?
— Lekensteyn

1
Czy to naprawdę tak duże? Rozmiar w MB: „du -m /var/lib/mlocate/mlocate.db”

Również oba dui lsmają -hflagę `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
— belacqua

To naprawdę tak duże ... Mam wiele bardzo małych plików (związanych z niektórymi danymi) na kilku dyskach twardych, więc może dlatego. edycja: Mam również wiele kopii zapasowych ... Czy istnieje sposób na wykluczenie katalogów z indeksu? Prawdopodobnie indeksowanie tych kopii zapasowych jest dużym problemem.
— evencoil 30.01.11

-1

Jest to baza danych wszystkich plików w katalogu głównym. Jest używany przez narzędzie lokalizujące. jeśli usuniesz ten plik, lokalizacja nie będzie już działać.


czy to naprawdę powinno być tak duże?
— evencoil 28.01.11

Nie powinno być tak duże. Najprawdopodobniej masz dużo plików w swoim katalogu domowym. Możesz go usunąć, a następnie pozwolić, aby aktualizacja uruchomiła się ponownie.
— user4124

jeśli skasuję, czy w pewnym momencie zostanie automatycznie odtworzone?
— evencoil 28.01.11

zostanie utworzony ponownie po uruchomieniu polecenia „updatedb”
— binW

wydaje się być również odtwarzane jako codzienne zadanie?
— evencoil 30.01.11
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.