ทำไม /var/lib/mlocate.db เกือบ 800 MB


17

ฉันสามารถทำอะไรกับมันได้หรือไม่ ฉันใช้พื้นที่ดิสก์หมด


อาจดูเป็นคำถามแปลก ๆ แต่: คุณหาขนาดไฟล์ได้อย่างไร
ulidtko

ฐานข้อมูลจะถูกเก็บไว้เป็นไฟล์เบาบางและด้วยเหตุนี้การใช้งานดิสก์จริงอาจแตกต่างกันอย่างมีนัยสำคัญจากที่รายงานโดยและls du
ulidtko

คำตอบ:


28

ในหนึ่งในระบบของฉันที่ทำหน้าที่เป็นเซิร์ฟเวอร์สำรอง mlocate.db กด 9GB ทางออกคือการแยกไดเรกทอรีสำรองออกจากการค้นหาเนื่องจากฉันไม่จำเป็นต้องค้นหาพวกเขา

ฉันไม่นี้โดยการเพิ่มไดเรกทอรีสำรองข้อมูลไปในPRUNEPATHS/etc/updatedb.conf

เล่นsudo updatedbแล้วลดลงไป 1.6MB (และบันทึกจำนวนมากของเวลาการจัดทำดัชนีทั้งหมดของไฟล์เหล่านั้น)


สมบูรณ์แบบขอบคุณ เพิ่งไปจาก 800MB ถึง 100MB แต่ที่สำคัญกว่านั้นคำสั่ง updatedb สามารถดำเนินการได้อย่างรวดเร็วในขณะนี้ก่อนที่จะใช้เวลาหลายวัน (โปรดทราบว่ามันจะทำงานเฉพาะเมื่อคอมพิวเตอร์ไม่ได้ใช้แบตเตอรีและใช้ลำดับความสำคัญต่ำ IO ตามสคริปต์ที่ /etc/cron.daily/mlocate)
mlissner

ว้าว 9 GB ลงไปที่ 1.6 MB!
WinEunuuchs2Unix

9

หากคุณมีไฟล์จำนวนมากในเครื่องของคุณคุณอาจต้องการตัดแต่งบางส่วนของเส้นทางจากฐานข้อมูล คุณสามารถทำได้ใน /etc/updatedb.conf ภายใต้ PRUNEPATHS คุณยังสามารถตัดระบบไฟล์ (เช่น nfs หากคุณต้องการ)


2

เสียง 800MB สวยมาก /var/lib/mlocate/mlocate.db ของฉันมีขนาดประมาณ 8MB เท่านั้น (ติดตั้งใหม่ในวันที่รีลีส 10.04) คุณสามารถลบได้อย่างปลอดภัยหากคุณเรียกใช้sudo updatedbมันจะถูกสร้างขึ้นใหม่


ขอบคุณที่ทำงาน หลังจากรัน sudo updatedb ตอนนี้เป็น 620MB แก้ไข: อุ๊ปส์ฉันอ่านผิดนะ 620MB หมายความว่าใช้งานไม่ได้ (ฉันคิดว่าฉันอ่าน KB ในไฟล์ที่ส่งออก)
เริ่ม

คุณมีไฟล์กี่ไฟล์? ขนาดดิสก์ของคุณคืออะไร
Lekensteyn

1
มันใหญ่จริงเหรอ? ขนาดเป็น MB: 'du -m

ทั้งยังduและlsมี-hธง `: -h, - มนุษย์อ่านได้ 'print sizes in human readable format (e.g., 1K 234M 2G)
belacqua

มันใหญ่จริง ๆ ... ฉันมีไฟล์เล็ก ๆ จำนวนมาก (เกี่ยวข้องกับงานข้อมูล) ในฮาร์ดไดรฟ์หลายตัวดังนั้นอาจเป็นเหตุผลว่าทำไม แก้ไข: ฉันยังเก็บสำรองข้อมูลจำนวนมาก ... มีวิธียกเว้นไดเรกทอรีจากตัวจัดทำดัชนีหรือไม่ การทำดัชนีการสำรองข้อมูลเหล่านี้น่าจะเป็นปัญหาใหญ่
เริ่ม

-1

มันเป็นฐานข้อมูลของไฟล์ทั้งหมดในไดเรกทอรีรากของคุณ มันถูกใช้โดยค้นหายูทิลิตี้ หากคุณลบไฟล์นี้การค้นหาจะไม่ทำงานอีกต่อไป


มันควรจะเป็นขนาดใหญ่จริงเหรอ?
เริ่ม

ไม่ควรใหญ่ขนาดนั้น ส่วนใหญ่คุณอาจมีไฟล์จำนวนมากในโฮมไดเร็กตอรี่ของคุณ คุณสามารถลบได้แล้วปล่อยให้การอัปเดตทำงานอีกครั้ง
user4124

ถ้าฉันลบมันจะถูกสร้างใหม่โดยอัตโนมัติในบางจุด?
เริ่ม

มันจะถูกสร้างขึ้นเมื่อคุณเรียกใช้ "updatedb คำสั่ง"
binW

ดูเหมือนว่าจะถูกสร้างขึ้นใหม่เป็นงานประจำวันหรือไม่
เริ่ม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.