เหตุใด OS X จึงใช้หน่วยความจำเสมือนเมื่อฉันยังมี RAM ว่าง


9

ฉันมี MacBook Pro ที่ยอดเยี่ยมนี้พร้อม RAM 8 GB เมื่อฉันเปิดกิจกรรมการตรวจสอบดูเหมือนว่าฉันมี RAM มากมาย แต่คอมพิวเตอร์ของฉันดูเหมือนจะชอบใช้หน่วยความจำเสมือนสำหรับหลาย ๆ อย่าง ทำไมนี้ มีวิธีที่จะเปลี่ยนหรือไม่? จะเป็นการดีไหม

นอกจากนี้ฉันดูเหมือนจะมี pageins 7 GB และไม่มี pageouts เป็นเรื่องปกติหรือไม่ นั่นเป็นข้อมูลจำนวนมาก


1
ดูคำถามนี้ เมื่อมีข้อความระบุว่าหน่วยความจำเสมือนไม่ได้หมายความว่าใช้ดิสก์ของคุณเป็น RAM (ขนาดสลับจะเป็นเท่านั้น) ไม่มีการแสดงหน้าเว็บใด ๆ ว่ามันไม่ได้เก็บ RAM บนดิสก์
ughoavgfhw

หน้าเว็บและหน้าลึกหนาบางส่วนเกี่ยวข้องกับ SWAP และไม่ใช่ VM
Alexander - Reinstate Monica

คำตอบ:


8

คุณดูเหมือนจะเข้าใจผิดหน่วยความจำเสมือน หน่วยความจำเสมือนเป็นเพียงกลไกที่ระบบปฏิบัติการใช้เพื่อทำให้ดูเหมือนว่าแต่ละโปรแกรมมีพื้นที่ที่อยู่ขนาดใหญ่มาก (4GB บน 32 บิต, 16 EB บน 64 บิต) นอกจากนี้ยังมีวิธีสำหรับระบบปฏิบัติการที่ใช้เพจจิ้งทั้งหมดในขณะที่ทำให้ดูเหมือนว่า (ไปยังแอปพลิเคชัน) เพียงใช้ RAM จริงเท่านั้น สรุปแล้วมันเป็นเพียงนามธรรมและสถิติ "หน่วยความจำเสมือน" ในการตรวจสอบกิจกรรมนั้นไม่มีความหมาย (สำหรับกรณีการใช้งาน 99%) คุณไม่ควรกังวลเกี่ยวกับจำนวนที่ปรากฏเพราะไม่มีอะไรเกี่ยวข้องกับว่ามีการใช้ RAM จริงหรือไม่

เกี่ยวกับสถิติการเพจของคุณ: คุณไม่ได้ให้รายละเอียดเกี่ยวกับวิธีการใช้ระบบของคุณดังนั้นจึงยากที่จะทราบว่ามีบางอย่างผิดปกติหรือไม่ แต่ฉันจะไม่ตื่นตระหนกด้วยค่า 7 GB นอกจากนี้โปรดทราบว่าค่าที่รายงานคือ Page ins / outs นับตั้งแต่บูตดังนั้นหากคุณเก็บแล็ปท็อปของคุณตลอดเวลาเช่นฉันไม่น่าแปลกใจที่จำนวนจะสะสมหลังจากผ่านไปครู่หนึ่ง


ปัญหาเกิดขึ้นเมื่อคุณเริ่มรับหน้าจำนวนมาก หน้าเว็บมีค่าใช้จ่ายต่ำเมื่อมีหน่วยความจำกายภาพฟรี การเอาออกของเพจเกิดจากระบบปฏิบัติการที่จำเป็นต้องมีหน้าอะไรบางอย่าง แต่ไม่มีหน่วยความจำกายภาพฟรีและต้องสลับบางอย่างออกก่อน ด้วย 8GB RAM นี่เป็นเรื่องไม่สำคัญ
alesplin

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