เหตุใดการใช้ RAM จึงใหญ่กว่าการใช้หน่วยความจำเสมือน


4

ฉันใช้การทดสอบบางอย่างกับเครื่องที่ทรงพลังมาก (24GB RAM, Window 2008 64 บิต)

ฉันตรวจสอบตัวจัดการงานของฉัน: หน่วยความจำกายภาพ: 98% (RAM คือ 24GB)

แต่การใช้งาน "หน่วยความจำ (ชุดการทำงานส่วนตัว)" โดยสิ้นเชิงของโปรเซสเซอร์ที่ใช้งานอยู่ทั้งหมดไม่เกิน 16GB

8GB พิเศษเหล่านั้นใช้อยู่ที่ไหน มันใช้บัฟเฟอร์ของระบบปฏิบัติการ IO หรือที่อื่น ๆ ?

ใครสามารถมีส่วนร่วมในความคิดบ้างไหม?


3
"การจัดการหน่วยความจำ Windows เป็นวิทยาศาสตร์ของจรวดและไม่เชื่อใครก็ตามที่บอกคุณเป็นอย่างอื่น" ... zdnet.com/blog/bott/…
Moab

@Moab: โอ้มาแล้วตอนนี้ ไม่มีแคลคูลัสหรือดิฟใด ๆ ที่เกี่ยวข้องเป็นมิลลิเมตร! :)
เจมี่ Hanrahan

คำตอบ:


7

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


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

@Shinrai ไม่ดีหรอกถ้า windows ไม่สามารถหาแรมมาเติมเต็มได้ด้วยกิจกรรมพิเศษเหล่านั้น เดี๋ยวก่อน ... เรากำลังพูดถึง Windows: D ไม่เป็นไร!
Zelphir Kaltstahl

"ทันที" ฮ่า ๆ
Norm

0

คำตอบอย่างรวดเร็ว: มี RAM มากกว่าจำนวนทั้งหมดของ "หน่วยความจำ (ชุดการทำงานส่วนตัว)" สำหรับกระบวนการทั้งหมด

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

จากนั้นมีการจัดสรรพื้นที่เคอร์เนลซึ่งจะปรากฏขึ้นในรายการกระบวนการของตัวจัดการงาน ในแท็บ "ประสิทธิภาพ" แม้ว่าคุณจะเห็นการบ่งชี้ของหน่วยความจำเพจและไม่ใช่เพจเพจ - นั่นคือเคอร์เนลพูล พูลที่ไม่ใช่เพจทั้งหมดอยู่ใน RAM ตลอดเวลาและพูลเพจจจะมีจำนวนมากด้วย

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

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