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


17

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


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).


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).


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.