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

หมายเลขบทความ (Article ID): 976618 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

อาการ

คุณพบปัญหาประสิทธิภาพการทำงานในโปรแกรมประยุกต์และบริการในรุ่นต่าง ๆ ของ Windows XP ของ Windows Vista, Windows Server 2003, Windows Server 2008 และ Windows Server 2008 R2 นอกจากนี้ คุณสังเกตเห็นอาการต่าง ๆ ต่อไปนี้:
  • หน่วยความจำที่พร้อมใช้งานได้เกือบหมด
  • แคชของแฟ้มระบบใช้ส่วนใหญ่ของ RAM มีอยู่จริง
  • ไม่มีไดรฟ์ข้อมูลแบบต่อเนื่อง และสูงของการร้องขอการอ่านแคชลงในฮาร์ดดิสก์

สาเหตุ

การจัดการหน่วยความจำในระบบปฏิบัติการ Microsoft Windows ใช้อัลกอริทึมที่ตามความต้องการ ถ้าใด ๆ ประมวลผลการร้องขอ และใช้ จำนวนที่มีขนาดใหญ่ของหน่วยความจำ เพิ่มขนาดของชุดการทำงาน (จำนวนหน้าของหน่วยความจำใน RAM มีอยู่จริง) ของกระบวนการ ถ้าการร้องขอเหล่านี้อย่างต่อเนื่อง และไม่ได้ตรวจสอบ ชุดการทำงานของกระบวนการจะเพิ่มขึ้นเมื่อต้องใช้ RAM ที่มีอยู่จริงทั้งหมด ในสถานการณ์นี้ ชุดทำงานสำหรับการประมวลผลอื่น ๆ จะจหมดลงในฮาร์ดดิสก์ ลักษณะการทำงานนี้ลดประสิทธิภาพการทำงานของโปรแกรมประยุกต์และบริการเนื่องจากเพจของหน่วยความจำจะเขียนลงในฮาร์ดดิสก์ และอ่านจากฮาร์ดดิสก์อย่างต่อเนื่อง

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

ในรุ่น 32 บิตของระบบปฏิบัติการ Microsoft Windows รุ่นก่อนหน้านี้กว่า Windows Vista ชุดทำงานของระบบปรับปรุงแฟ้มแคมีขีดจำกัดของหน่วยความจำทฤษฎีกิกะไบต์น้อยกว่า than1 ข้อจำกัดของช่วงที่อยู่เสมือนป้องกันไม่ให้ชุดทำงานของระบบปรับปรุงแฟ้มแค exhausting RAM มีอยู่จริง

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

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

การหลีกเลี่ยงปัญหา

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

Microsoft Windows แบบไดนามิกแคบริการคือ บริการตัวอย่างที่อธิบายเกี่ยวกับกลยุทธ์หนึ่งเมื่อต้องใช้ Api ที่เหล่านี้เพื่อลดผลกระทบของการตัดสินค้าจากคลังนี้

การติดตั้ง และการใช้บริการแคชของแบบไดนามิกของ Microsoft ไม่ทำให้ข้อยกเว้นการสนับสนุนสำหรับ Microsoft Windows รหัสของแหล่งที่มาและการบริการนี้ไว้ให้เป็นตัวอย่างของวิธีใช้ Microsoft ได้รับการสนับสนุน Api เพื่อลดการเติบโตของแคชของระบบแฟ้ม

รหัสแหล่งที่มาและการบริการสามารถดาวน์โหลดได้จากการเชื่อมโยงในเว็บไซต์ของ Microsoft ต่อไปนี้:
http://www.microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

สถานะ

Microsoft ยืนยันว่า ปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่ระบุไว้ในส่วน"ใช้งาน"

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

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

วิธีการ Determine ว่า ระบบของคุณจะได้รับผลกระทบ

ดาวน์โหลดเครื่องมือ SysInternals RamMap จากเว็บไซต์ด้านล่างนี้ และติดตั้งบนระบบของคุณ:

http://technet.microsoft.com/en-us/sysinternals/ff700229

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

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

ตัวอย่าง RamMap ที่คอมพิวเตอร์กำลังประสบกับปัญหาผลผลิต:
ยุบรูปภาพนี้ขยายรูปภาพนี้





ตัวอย่าง RamMap ที่คอมพิวเตอร์ไม่ประสบปัญหาผลผลิต:
ยุบรูปภาพนี้ขยายรูปภาพนี้




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

ยุบรูปภาพนี้ขยายรูปภาพนี้


ถ้าระบบของคุณ Windows Server 2008 R2 กำลังประสบกับปัญหานี้ คุณอาจติดต่อ ฝ่ายสนับสนุนทางเทคนิคของ Microsoft เมื่อต้องรับแบบไดนามิกแคบริการสำหรับ Windows Server 2008 R2


ความต้องการเริ่มระบบใหม่

คุณไม่จำเป็นต้องเริ่มระบบของคอมพิวเตอร์ใหม่เมื่อคุณติดตั้ง ถอนการติดตั้ง หรือใช้บริการนี้


คุณสมบัติ

หมายเลขบทความ (Article ID): 976618 - รีวิวครั้งสุดท้าย: 15 ตุลาคม 2555 - Revision: 5.0
ใช้กับ
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Keywords: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:976618

ให้ข้อเสนอแนะ