Mengapa /var/lib/mlocate.db hampir 800 MB?

17

Bisakah saya melakukan sesuatu tentang itu? Saya kehabisan ruang disk.

evencoil
sumber
Mungkin terlihat sebagai pertanyaan aneh, tetapi: Bagaimana Anda menemukan ukuran file?
ulidtko
Basis data dapat disimpan sebagai file yang jarang, dan karenanya penggunaan disk nyata mungkin berbeda secara signifikan dari yang dilaporkan oleh lsdan du.
ulidtko

Jawaban:

28

Pada salah satu sistem saya yang bertindak sebagai server cadangan, mlocate.db mencapai 9GB. Solusinya adalah mengecualikan direktori cadangan dari lokasi, karena saya tidak perlu mencari mereka.

Saya melakukan ini dengan menambahkan direktori cadangan ke PRUNEPATHSdalam /etc/updatedb.conf.

Menjalankan sudo updatedblalu menguranginya menjadi 1,6MB (dan menyimpan banyak waktu mengindeks semua file).

pengguna76225
sumber
Sempurna, terima kasih. Hanya pergi dari 800MB ke 100MB, tetapi yang lebih penting, perintah updatedb dapat diselesaikan dengan sangat cepat sekarang, sedangkan sebelum itu butuh berhari-hari. (Namun, perlu diketahui bahwa itu hanya berjalan ketika komputer tidak pada baterai, dan menggunakan IO prioritas rendah, menurut skrip di /etc/cron.daily/mlocate.)
mlissner
Wow 9 GB hingga 1,6 MB!
WinEunuuchs2Unix
9

Jika Anda memiliki banyak dan banyak file di mesin Anda, Anda mungkin ingin mempertimbangkan memangkas beberapa jalur dari database. Anda dapat melakukan ini di /etc/updatedb.conf di bawah PRUNEPATHS. Anda juga dapat memangkas sistem file (seperti nfs, jika diinginkan).

Zach Bethel
sumber
2

800MB terdengar cukup banyak. /Var/lib/mlocate/mlocate.db saya hanya sekitar 8MB (instalasi baru pada tanggal rilis 10,04). Anda dapat menghapusnya dengan aman, jika dijalankan sudo updatedb, itu akan dibuat ulang.

Lekensteyn
sumber
terima kasih, itu berhasil. Setelah menjalankan sudo updatedb sekarang 620MB. sunting: oops Saya salah baca. 620MB berarti itu tidak berfungsi (saya pikir saya membaca KB pada output file saya).
evencoil
Berapa banyak file yang Anda miliki? Berapa ukuran disk Anda?
Lekensteyn
1
Apakah ini benar-benar sebesar itu? Ukuran dalam MB: 'du -m
Juga keduanya dudan lsmemiliki -hbendera `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua
Benar-benar besar ... Saya punya banyak file yang sangat kecil (terkait dengan beberapa pekerjaan data) di beberapa hard drive, jadi mungkin itu sebabnya. edit: Saya juga menyimpan banyak cadangan ... Apakah ada cara untuk mengecualikan direktori dari pengindeks? Mungkin mengindeks cadangan ini adalah masalah besar.
evencoil
-1

Ini adalah database dari semua file di direktori root Anda. Ini digunakan oleh utilitas menemukan. jika Anda menghapus file ini, lokasi tidak lagi berfungsi.

binW
sumber
apakah itu seharusnya sebesar itu?
evencoil
Seharusnya tidak sebesar itu. Kemungkinan besar Anda memiliki banyak file di direktori home Anda. Anda dapat menghapusnya dan kemudian membiarkan pembaruan berjalan kembali.
user4124
jika saya menghapusnya apakah akan dibuat ulang secara otomatis di beberapa titik?
evencoil
itu akan diciptakan kembali ketika Anda menjalankan perintah "updatedb"
binW
tampaknya juga diciptakan kembali sebagai tugas harian?
evencoil