ทำไม mds ใช้หน่วยความจำจริงมากเหลือเกิน


6

ฉันสังเกตเห็นว่า mds มักจะอยู่ด้านบนสุดสำหรับการใช้งานหน่วยความจำจริง ฉันจะไม่รังเกียจถ้านี่จะไม่เกิดขึ้นเมื่อ Free Memory หมดลง

โดยทั่วไป mds ใช้มากกว่า 600MB ในระบบที่มี 4GB (ฉันรู้ว่าฉันต้องการ Mac ใหม่) และไม่มีหน่วยความจำฟรี

ฉันสังเกตเห็นว่ามันอาจจะเชื่อมต่อกับ Time Machine ที่กำลังทำงานอยู่ (หน่วยความจำ mds สูงขึ้นเมื่อ / หลังจากการสำรองข้อมูล Time Machine เสร็จสิ้น)

ฉันฆ่า mds เป็นครั้งคราว แต่ไม่นานมันก็ใช้งานมากกว่า 600MB อีกครั้ง

Googling นำเสนอเคล็ดลับการแก้ปัญหา แต่ไม่มีสิ่งใดที่อยู่บนรากฐานหรือการวิเคราะห์

ฉันพบปัญหานี้กับ Leopard (ยังติดอยู่กับ Q G5) แต่ได้เห็นรายงานในเน็ตว่าปัญหาเดียวกันนี้ยังมีอยู่ใน Snow Leopard

ไม่ทราบเกี่ยวกับไลออน

ปรับปรุง:

หลังจากคำถามในความคิดเห็นหาก Time-Machine ของฉันถูกทำดัชนีโดย Spotlight ฉันได้ทำการวิจัยเพิ่มเติมและพบว่าการตั้งค่ากำหนดลักษณะเด่นในแอปเปิ้ล MAC OSX 10.6 ช่วย:

หมายเหตุ: หากคุณเพิ่มดิสก์สำรองข้อมูล Time Machine ลงในรายการคุณจะเห็นข้อความว่า Spotlight กำลังทำดัชนีดิสก์สำรองข้อมูลของคุณ การจัดทำดัชนีนี้จำเป็นสำหรับ Time Machine เพื่อให้ทำงานได้อย่างถูกต้องและไม่สามารถปิดใช้งานได้ Spotlight จะแยกออกจากการค้นหารายการใด ๆ ที่คุณจัดเก็บไว้ในดิสก์สำรองข้อมูลของคุณซึ่งไม่ได้เป็นส่วนหนึ่งของการสำรองข้อมูล Time Machine

ดังนั้นพาร์ติชัน Time-Machine จึงถูกทำดัชนีเสมอไม่ว่าคุณจะตั้งค่าอะไร


คุณให้ Spotlight จัดทำดัชนี Time Machine ของคุณหรือไม่
nohillside

ดูเหมือนว่ามันจะmdutil -s -aแสดง/Volumes/Time-Machine.3/Backups.backupdbและ/Volumes/Time-Machine.3เช่นกัน
Peer Stritzinger

Patrix: นี่หมายความว่าเป็นเหตุผลที่ mds มีขนาดใหญ่หรือไม่?
Peer Stritzinger

ฉันคิดอย่างนั้น แต่ในขณะเดียวกันก็ค้นพบ (เหมือนที่คุณทำข้างบนเช่นกัน) ว่านี่ไม่ใช่กรณี
nohillside

คุณมีปัญหาในการใช้หน่วยความจำไม่เพียงพอสำหรับแอปพลิเคชั่นอื่นหรือว่าเป็นสิ่งที่คุณสังเกตเห็นว่าน่ากลัว ฉันถามเพราะบางกระบวนการสามารถใช้หน่วยความจำที่ใช้ซ้ำได้หากกระบวนการอื่นต้องการ
bneely

คำตอบ:


2

สิ่งที่ชัดเจนที่ต้องลองคือนำไดรฟ์ข้อมูล Time Machine (หรือทำให้ไม่สามารถใช้งานได้ - ปิด) และรีบูตเครื่อง mac mdsจะใช้ RAM ก็ต่อเมื่อโปรแกรมขอให้ตอบคำถามเฉพาะหน้าเท่านั้น ไฟล์ที่คุณใช้มีพื้นที่จำนวนมากและถูกเรียกใช้ คลีนบูตควรได้รับmdsRSS ของคุณน้อยหรือไม่มีเลยจนกว่าคุณจะเริ่มเปิดแอพหรือเริ่ม TM


ไม่ว่าจะเป็นเรื่องปกติเป็นเรื่องยากที่จะบอก - แม้ว่ามันจะเกิดจากไฟล์ของคุณก็อาจทำให้แย่ลงเป็นผลโดยตรงจากสถาปัตยกรรม PPC ที่ไม่มีการปรับเวลาการทำดัชนีให้เหมาะสมกว่าสถาปัตยกรรม Intel โปรแกรม mds น่าจะถูกเข้ารหัสด้วยส่วนต่าง ๆ ของรหัสสำหรับ PPC และส่วนหนึ่งของ Intel ซึ่งเป็นส่วนหนึ่งของการเพิ่มประสิทธิภาพตามปกติของ Apple หรือ บริษัท ขนาดใหญ่ใด ๆ ที่จะทำก่อนปล่อยภูตที่ทำงานตลอดเวลา นอกจากนี้เฟรมเวิร์กที่ใช้จะเป็นพื้นฐานของโปรเซสเซอร์ดังนั้นจึงไม่ใช่โปรแกรมเดียวกันที่ทำงานเมื่อคุณมี CPU ที่แตกต่างกัน

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

น่าเศร้าที่คุณไม่สามารถควบคุมได้อย่างแท้จริงว่ากระบวนการได้รับมากเพียงใด มันทำงานเพียงแค่ขึ้นอยู่กับผู้นำเข้าปอตไลท์ที่มีอยู่ในระบบของคุณและตอบสนองต่อระบบไฟล์ทั้งหมดที่คุณเปิดเผยระบบย่อยสปอตไลท์

หากขั้นตอนที่ชัดเจนของการแยก Time Machine ไม่ลดการใช้ RAM คุณสามารถลอง:

  • ล้างส่วนขยายสปอตไลต์ของบุคคลที่สาม
  • เพิ่ม RAM มากขึ้นและใช้ชีวิตกับมัน
  • ปิดการใช้งานอย่างถาวรโฟลเดอร์ที่ทำให้การใช้ RAM ขัดขวาง (และนำประโยชน์จากสปอตไลท์มาใช้)
  • ปิดการใช้งานไดรฟ์ข้อมูลทั้งหมดชั่วคราวโดยวางไว้ในรายการยกเว้นความเป็นส่วนตัวแล้วค่อย ๆ เพิ่มโฟลเดอร์เพื่อจัดทำดัชนีและหวังว่าจะกำหนดว่าข้อมูลประเภทใดที่เป็นสาเหตุของการขัดขวางที่เลวร้ายที่สุด
  • ใช้ Shark และชนิดของมัน (ส่วนหนึ่งของ Xcode และเครื่องมือ CHUD) เพื่อทดลองกระบวนการ mds ที่ทำงานอยู่และแมปการจัดสรรหน่วยความจำตามที่เกิดขึ้น นี่เป็นระดับที่ค่อนข้างสูงในระดับทักษะและจะไม่เปลี่ยนวิธีการแก้ปัญหาของคุณด้วยวิธีใดวิธีหนึ่ง - คุณเพิ่งจะรู้ว่าทำไม - และอาจยังไม่ได้รับการรักษา

นอกจากนี้น่าเศร้าสำหรับคุณ - คนส่วนใหญ่ไม่ได้ใช้ 10.5 บนชิป PPC ดังนั้นจำนวนคนที่สามารถทำการทดสอบบางอย่างหรือได้เห็นสิ่งนี้และกระตุ้นให้เกิดปัญหาเพื่อหาว่าไฟล์หรือผู้นำเข้าประเภทใดน่าจะใช้เวลามากขึ้น หน่วยความจำเมื่อ mds ได้รับมันเป็นเรื่องที่เก็บเมตาดาต้า

มันฟังดูแปลก - ดังนั้นคุณจึงมีจุดที่ถูกต้องพร้อมการใช้ RAM มากกว่าปกติ แต่ไม่จำเป็นต้องเป็นสิ่งที่ผิด - คุณอาจมีข้อมูลที่ต้องการ RAM จำนวนมาก เพียงนำข้อมูลของคุณไปสู่เครื่อง Mac ที่คล้ายกันหรือทำขั้นตอนการกำจัดคุณสามารถทราบได้อย่างแน่นอน


หน่วยความจำจริงจำเป็นต้องเกี่ยวข้องกับเวลาการจัดทำดัชนีอย่างไร ฉันไม่เข้าใจว่าทำไมกระบวนการ mds ใช้หน่วยความจำต่อไป (ไม่เช่นนั้นจะถูกสลับออก) แม้ในระบบที่ไม่มีกิจกรรมการสร้างไฟล์เลย สิ่งเดียวที่เกิดขึ้นคือการอัปเดต Time Machine ซึ่งไม่ควรทำอะไรมากหากไม่มีไฟล์ที่สร้างขึ้นในปริมาณที่สำรองข้อมูล
Peer Stritzinger

"คนส่วนใหญ่ไม่ได้ใช้ 10.5 บนชิป PPC" ... ถอนหายใจฉันรู้ว่าเฉพาะ Mac Pro รุ่นต่อไปเท่านั้นที่จะออกมา BTW ฉันไม่คิดว่ามันจะเกี่ยวข้องกับ 10.5 หรือ PPC เพราะมันง่ายที่จะหาข้อร้องเรียนเกี่ยวกับการใช้หน่วยความจำ mds ในวันที่ 10.6 - และดังนั้นใน Intel - ในฟอรัม apple (น่าเสียดายที่ไม่มีคำตอบที่ดี)
Peer Stritzinger

บางทีฉันรีบร้อนไปที่การจัดทำดัชนีเป็นสาเหตุของขนาด mds ที่มากเกินไป คุณสามารถปิด TM เพื่อทดสอบรีบูตและทดสอบ mds โดยไม่ต้องเชื่อมต่อกับไดรฟ์ TM ใด ๆ ได้หรือไม่ ฐานข้อมูลสปอตไลต์ของคุณใหญ่แค่ไหน mds ต้องการพื้นที่มากขนาดนั้นหรือไม่เมื่อข้อมูลไม่ได้จัดทำดัชนี? ฉันจะพยายามอธิบายความคิดของฉันเกี่ยวกับ PPC / intel ให้ชัดเจนยิ่งขึ้นโดยการแก้ไขคำตอบของฉัน
bmike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.