ทำไม Mac ของฉันค่อนข้างจะสลับมากกว่าล้างหน่วยความจำที่ไม่ได้ใช้งาน?


8

ทำไม Mac ของฉัน (ที่รัน 10.8 Mountain Lion) จะสลับมากกว่าหน่วยความจำที่ไม่ได้ใช้งาน ฉันรู้ว่ามีคนพูดว่า Mac OS จัดการตัวเองและอะไรก็ตาม แต่มีประสิทธิภาพการทำงานที่ร้ายแรงเมื่อ MacBook ของฉันเริ่มทำการแลกเปลี่ยนแม้ว่ามันจะมีหน่วยความจำที่ไม่ได้ใช้งานมากกว่า 1.5 GB ซึ่งไม่ได้ล้างออก ฉันมีตัวเรียกใช้งานสำหรับคำสั่งล้างข้อมูลในท่าเรือของฉัน - นั่นคือความรุนแรง!

ส่วนของการตรวจสอบกิจกรรมแสดงสถิติหน่วยความจำ

สังเกตว่าไม่ใช้งาน 2.21 GB และ swap 127.1 MB ซึ่งการใช้งานโปรแกรมทั้งหมดในเวิร์กโฟลว์ของฉัน (Photoshop + Illustrator + Dreamweaver + Publisher เป็นต้น) จะเพิ่มขึ้นอย่างรวดเร็วเว้นแต่ฉันจะใช้คำสั่ง purge และบันทึกคอมพิวเตอร์ของฉัน จากเทศกาลฆ่าของลูกบอลชายหาด


vm_stat 15 แสดงอะไรในช่วงเวลาสองนาทีเมื่อ "การแลกเปลี่ยน" เกิดขึ้น? กระบวนการใดที่ได้รับเวลา CPU ในขณะนั้น
bmike

PB คืออะไร
Cajunluke

คุณอาจไม่เคยได้รับคำตอบที่น่าพอใจเช่นนี้ระบบหน่วยความจำเสมือนอาจมีความซับซ้อนและสามารถแสดงพฤติกรรมฉุกเฉินซึ่งยากที่จะอธิบายได้ง่ายๆ ที่กล่าวว่าบางคนบอกว่า 10.7 มีปัญหาเกี่ยวกับการจัดการหน่วยความจำในบางกรณี - 10.6 มีพฤติกรรมที่ดีกว่าสำหรับคุณหรือไม่
Ken

นอกจากนี้ Photoshop ยังมีการตั้งค่าหน่วยความจำแบบกำหนดเองจำนวนมาก คุณมีการกำหนดค่าอย่างไร
Ken

10.6 ไม่ได้ทำเช่นนี้และฉันหวังว่า 10.8 dp4 จะไม่เป็นเช่นนั้น @CajunLuke PB เป็นผู้เผยแพร่ฉันเปลี่ยนคำตอบของฉัน
Alexander - Reinstate Monica

คำตอบ:


10

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

Mac OS X จัดสรรและใช้ RAM แตกต่างจาก MS Windows ส่วนใหญ่และอาจทำให้สับสนในบางครั้ง เดิม Microsoft สร้าง Windows เพื่อเก็บหน่วยความจำให้มากที่สุด รูปแบบหน่วยความจำของ Apple เป็นไปตามแนวทางที่ RAM ว่างเปล่าเป็นทรัพยากรที่สูญเปล่าซึ่งสามารถนำไปใช้เพื่อปรับปรุงประสิทธิภาพได้ดียิ่งขึ้น

นี่คือการแบ่งรายละเอียดอย่างรวดเร็วและค่อนข้างง่ายว่า RAM ของคุณถูกใช้งานอย่างไร:

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

สถิติ VM จะถูกรีเซ็ตทุกครั้งที่คุณเริ่มระบบใหม่

หาก MacBook ของคุณสามารถอัพเกรดได้มากกว่า 4GB RAM ฉันจะลงทุน SO-DIMM 4GB เป็นคู่สำหรับการติดตั้ง 8GB ทั้งหมด อีกประเด็นหนึ่งที่คุณควรคำนึงถึงเกี่ยวกับ MacBook ของคุณก็คือฮาร์ดไดรฟ์สำหรับโน้ตบุ๊กทั่วไปนั้นจะช้ากว่าเครื่องอื่น ๆ ฉันแทนที่ฮาร์ดไดรฟ์ unibody รุ่นแรกของ MacBook Pro ด้วย SSD ขนาด 256GB ประสิทธิภาพที่เทียบไม่ได้กับ MacBook Pro รุ่นใหม่ การเพิ่มขึ้นจากฮาร์ดไดรฟ์เป็น SSD ค่อนข้างเห็นได้ชัดเจนกว่าการอัพเกรดจาก 4GB เป็น 8GB


หนึ่งใน SODIMMs ของฉันทำให้เกิดความตื่นตระหนกของเคอร์เนลดังนั้นสิ่งที่ดีที่สุดที่ฉันจะได้รับคือโมดูล 4GB เดี่ยว = /
Alexander - Reinstate Monica

ฉันยังไม่เข้าใจว่าเหตุใดหน่วยความจำที่ไม่ได้ใช้งานจึงไม่ว่างเมื่อจำเป็นทำให้การสลับเปลี่ยน ฉันพบวิธีแก้ปัญหาโดยเพียงแค่ปิดการใช้งานเพจเจอร์อัตโนมัติที่รับผิดชอบการแลกเปลี่ยน
Alexander - Reinstate Monica

ความตื่นตระหนกเกิดขึ้นจาก SODIMM หรือช่องเสียบหรือไม่? หากคุณเปลี่ยน RAM sticks ในช่องเสียบคุณยังคงตื่นตระหนกหรือไม่? คุณลองเปลี่ยนไม้ที่สงสัยว่าจะเป็นแท่งที่แตกต่างออกไปหรือไม่?
TomUnderhill

ช่อง; การรวมกันที่เกี่ยวข้องกับมันทำให้เกิดความตื่นตระหนกเคอร์เนล ฉันได้ลองแท่ง 1GB (ดั้งเดิม) หลายอันและหลังการขาย 2GB และ 4GB sticks
Alexander - Reinstate Monica

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