Tại sao /var/lib/mlocate.db gần 800 MB?


17

Tôi có thể làm gì đó về nó? Tôi sắp hết dung lượng đĩa.


Có thể trông giống như một câu hỏi lạ, nhưng: Làm thế nào để bạn tìm thấy kích thước của tệp?
ulidtko

Cơ sở dữ liệu có thể được lưu trữ dưới dạng tệp thưa thớt và do đó việc sử dụng đĩa thực có thể khác biệt đáng kể so với báo cáo bởi lsdu.
ulidtko

Câu trả lời:


28

Trên một trong những hệ thống của tôi hoạt động như một máy chủ dự phòng, mlocate.db đạt 9GB. Giải pháp là loại trừ các thư mục sao lưu khỏi vị trí, vì tôi không cần phải tìm kiếm chúng.

Tôi đã làm điều này bằng cách thêm thư mục sao lưu PRUNEPATHSvào /etc/updatedb.conf.

Chạy sudo updatedbsau đó giảm xuống còn 1.6 MB (và tiết kiệm một lượng lớn thời gian lập chỉ mục tất cả các tệp đó).


Hoàn hảo, cảm ơn bạn. Chỉ cần chuyển từ 800MB lên 100MB, nhưng quan trọng hơn, lệnh updateb có thể hoàn thành rất nhanh ngay bây giờ, trong khi trước đó phải mất nhiều ngày. (Tuy nhiên, lưu ý rằng nó chỉ chạy khi máy tính không dùng pin và nó sử dụng IO có mức độ ưu tiên thấp, theo kịch bản tại /etc/cron.daily/mlocate.)
mlissner

Wow 9 GB xuống còn 1,6 MB!
WinEunuuchs2Unix

9

Nếu bạn có rất nhiều tệp trong máy, bạn có thể muốn xem xét việc cắt xén một số đường dẫn từ cơ sở dữ liệu. Bạn có thể làm điều này trong /etc/updatedb.conf trong PRUNEPATHS. Bạn cũng có thể cắt tỉa các hệ thống tệp (như nfs, nếu bạn mong muốn).


2

800MB âm thanh khá nhiều. My /var/lib/mlocate/mlocate.db chỉ khoảng 8 MB (cài đặt mới vào ngày phát hành 10.04). Bạn có thể xóa nó một cách an toàn, nếu bạn chạy sudo updatedb, nó sẽ được tạo lại.


cảm ơn, điều đó đã làm việc Sau khi chạy sudo updateb, bây giờ là 620MB. chỉnh sửa: rất tiếc tôi đọc sai. 620 MB có nghĩa là nó không hoạt động (Tôi nghĩ rằng tôi đã đọc KB trên đầu ra tệp của mình).
khởi động

Bạn có bao nhiêu tập tin Kích thước đĩa của bạn là gì?
Lekensteyn

1
Nó thực sự lớn? Kích thước tính bằng MB: 'du -m /var/lib/mlocate/mlocate.db'

Cả hai dulscó một -hlá cờ `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

Nó thực sự lớn ... Tôi có rất nhiều tệp rất nhỏ (liên quan đến một số công việc dữ liệu) trên một số ổ đĩa cứng, vì vậy có lẽ đó là lý do. chỉnh sửa: Tôi cũng giữ nhiều bản sao lưu ... Có cách nào để loại trừ các thư mục khỏi bộ chỉ mục không? Có lẽ lập chỉ mục các bản sao lưu này là vấn đề lớn.
khởi động

-1

Đây là một cơ sở dữ liệu của tất cả các tập tin trong thư mục gốc của bạn. Nó được sử dụng bởi vị trí tiện ích. nếu bạn xóa tập tin này, định vị sẽ không còn hoạt động.


nó thực sự được cho là lớn như vậy?
khởi động

Nó không nên lớn như vậy. Hầu hết có lẽ bạn có rất nhiều tập tin trong thư mục nhà của bạn. Bạn có thể xóa nó và sau đó để cập nhật chạy lại.
dùng4124

Nếu tôi xóa nó, nó sẽ được tạo lại tự động tại một số điểm?
khởi động

nó sẽ được tạo lại khi bạn chạy lệnh "
updateb

nó dường như cũng được tái tạo như một nhiệm vụ hàng ngày?
khởi động
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.