ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

บทนำ

หน่วยความจำกายภาพทั้งหมดบนคอมพิวเตอร์จะแสดงในส่วนประกอบต่าง ๆ ของส่วนติดต่อผู้ใช้ (UI) ใน Windows Vista และ Windows Server 2008 คอมโพเนนต์แต่ละรายงานค่าแตกต่างกันเล็กน้อย บทความนี้กล่าวถึงทำไมคอมโพเนนต์ต่าง ๆ รายงานค่าที่แตกต่างกันเล็กน้อย นอกจากนี้ บทความนี้ระบุคอมโพเนนต์ที่แสดงค่าแม่นยำมากขึ้น นอกจากนี้ยังประกอบด้วยข้อมูลเกี่ยวกับแอพลิเคชันเขียนโปรแกรมอินเทอร์เฟซ (API) ที่ดึงค่าถูกต้องมากที่สุด

สิ่งสำคัญ Windows Vista Service Pack 1 (SP1) ได้เปลี่ยนแปลงคอมโพเนนต์ของวิธีของหน่วยความจำการรายงานอินเทอร์เฟซสำหรับผู้ใช้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีรายงานหน่วยความจำใน Windows Vista Service Pack 1 คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

946003 Windows Vista Service Pack 1 จะรายงาน 4 กิกะไบต์ของหน่วยความจำ (RAM) ของระบบบนระบบที่มี 4 กิกะไบต์ของหน่วยความจำที่ติดตั้งอยู่

ข้อมูลเพิ่มเติม

ส่วนประกอบของ UI ที่รายงานหน่วยความจำทางกายภาพทั้งหมดในคอมพิวเตอร์รวมถึงต่อไปนี้:

  • รายการใน'แผงควบคุม'ศูนย์การต้อนรับ

  • รายการระบบใน'แผงควบคุม'

  • แท็บ'ประสิทธิภาพ'ของ'ตัวจัดการงาน'

  • หน้า "ดูและพิมพ์รายละเอียด" ของสินค้าข้อมูลด้านประสิทธิภาพและเครื่องมือต่าง ๆใน'แผงควบคุม'

  • เครื่องมือข้อมูลระบบ Microsoft (Msinfo32.exe)

  • เครื่องมือ WinVer (Winver.exe)

  • เครื่องมือวินิจฉัย DirectX (Dxdiag.exe)

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

ตัวอย่างเช่น คุณอาจพบสถานการณ์สมมติต่อไปนี้เมื่อคุณดูคอมโพเนนต์ต่อไปนี้บนคอมพิวเตอร์ที่ใช้ Windows Vista:

  • รายการใน'แผงควบคุม'ศูนย์การต้อนรับรายงาน RAM 2.00 GB

  • รายการระบบใน'แผงควบคุม'รายงาน 2046 เมกะไบต์ของ RAM

  • แท็บประสิทธิภาพการทำงานของตัวจัดการงานรายงาน RAM 2045 MB

  • หน้า "ดูและพิมพ์รายละเอียด" ของสินค้าข้อมูลด้านประสิทธิภาพและเครื่องมือต่าง ๆใน'แผงควบคุม'รายงาน RAM 2.00 GB

  • เครื่องมือ System Information รายงาน 2,045.54 เมกะไบต์ของ RAM

  • เครื่องมือ WinVer รายงาน 2,094,856 กิโลไบต์ของ RAM

  • เครื่องมือวินิจฉัย DirectX รายงาน 2046 เมกะไบต์ของ RAM

คอมโพเนนต์เหล่านี้ เครื่องมือ System Information รายงานค่าสำหรับหน่วยความจำกายภาพทั้งหมดถูกต้องมากที่สุด

เครื่องมือ System Information รายงานหน่วยความจำทางกายภาพในหลายวิธี:

  • หน่วยความจำกายภาพ (RAM) ที่ติดตั้ง: นี้แสดง RAM ทางกายภาพทั้งหมดที่ติดตั้งบนระบบ

  • หน่วยความจำกายภาพทั้งหมด: นี้แสดงยอดรวมของหน่วยความจำที่กำลังใช้งาน Windows นี้อาจแตกต่างจาก "ติดตั้งหน่วยความจำกายภาพ" ขึ้นอยู่กับการกำหนดค่าหน่วยความจำและระบบปฏิบัติการเฉพาะที่มีการติดตั้ง คุณอาจไม่สามารถใช้ทั้งหมดหน่วยความจำกายภาพที่ติดตั้งระบบปฏิบัติการ

    ตัวอย่างเช่น ถ้าตัวควบคุมหน่วยความจำของระบบสามารถทำเทคนิคการป้องกันหน่วยความจำขั้นสูง ตัวควบคุมหน่วยความจำอาจสงวนหน่วยความจำบางอย่าง สำหรับเรอร์ หรือคุณลักษณะอื่น ๆ ของการยอมรับข้อบกพร่อง ในบางกรณี Windows อาจไม่สามารถใช้ทั้งหมดหน่วยความจำกายภาพที่ติดตั้งได้เนื่องจากข้อจำกัดที่อนุญาตให้ใช้สิทธิ์ หรือสถาปัตยกรรม คุณควรตระหนักว่า รุ่นของเครื่องมือ System Information ที่รวมอยู่ กับ Windows Server 2008 และ Windows Vista Service Pack 1 ประกอบด้วยปัญหาที่ทำให้เกิดกรณี "รวมหน่วยความจำกายภาพ" จะสามารถ misreported บนระบบที่มีมากกว่า 4 GB หน่วยความจำกายภาพทั้งหมด


    สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

    950233ตัว Microsoft (Msinfo32.exe) เครื่องมือ System Information รายงานจำนวนหน่วยความจำที่มีอยู่จริงในคอมพิวเตอร์โดยใช้ Windows Server 2008 หรือใช้ Windows Vista Service Pack 1 ที่มีมากกว่า 4 กิกะไบต์ของหน่วยความจำกายภาพที่ติดตั้ง ไม่ถูกต้อง

  • หน่วยความจำทางกายภาพมี: นี่คือหน่วยความจำปริมาณทางกายภาพที่พร้อมใช้งานในปัจจุบัน (หน่วยความจำที่ไม่ได้ใช้)

วิธีการใช้ API เพื่อดูค่าหน่วยความจำทางกายภาพทั้งหมด

เมื่อต้องการดึงข้อมูลค่าถูกต้องมากที่อยู่ภายใต้การควบคุมของโปรแกรม นักพัฒนาควรเป็นไปตามขั้นตอนเหล่านี้:

  1. เรียกใช้ฟังก์ชันGlobalMemoryStatusEx

  2. สอบถามสมาชิกullAvailPhysของโครงสร้างMEMORYSTATUSEX

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

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

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชันGlobalMemoryStatusExแวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

http://msdn2.microsoft.com/en-us/library/aa366589.aspxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงสร้างMEMORYSTATUSEXแวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

http://msdn2.microsoft.com/en-us/library/aa366770.aspxสำหรับข้อมูลเพิ่มเติมเกี่ยวกับขนาดของหน่วยความจำที่รายงานในคอมพิวเตอร์ที่ใช้ Windows Vista ที่มี 4 กิกะไบต์ของ RAM ที่ติดตั้งไว้ คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

929605หน่วยความจำระบบที่รายงานในกล่องโต้ตอบ'ข้อมูลระบบ'ใน Windows Vista จะน้อยกว่าที่คุณคาดว่าถ้ามีการติดตั้ง RAM ขนาด 4 GB

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

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

ขอบคุณสำหรับคำติชมของคุณ!

×