คุณอาจได้รับข้อความแสดงข้อผิดพลาด "ไม่อยู่ที่ความจำ" เนื่องจากการจำกัดเดสก์ท็อปฮีปใน Windows Vista หรือ Windows 7

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

อาการ

หลังจากที่คุณเปิดหน้าต่างโปรแกรมประยุกต์จำนวนมาก ใน Windows Vista หรือ Windows 7 คุณอาจไม่สามารถเปิดหน้าต่างเพิ่มเติมใด ๆ ในบางครั้ง อาจเปิดหน้าต่าง อย่างไรก็ตาม มันจะไม่ประกอบด้วยคอมโพเนนต์ที่คาดไว้ นอกจากนี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
ออกจากหน่วยความจำ

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากข้อจำกัดเดสก์ท็อปฮีป ใน Windows Vista หรือ Windows 7 ถ้าคุณปิดหน้าต่างบางหน้าต่าง และจากนั้น คุณพยายามเปิดหน้าต่างอื่น หน้าต่างเหล่านี้อาจเปิด อย่างไรก็ตาม วิธีการนี้ไม่มีผลกับข้อจำกัดเดสก์ท็อปฮีป

การแก้ไข

สิ่งสำคัญนี้ส่วน วิธี หรืองานประกอบด้วยขั้นตอนที่บอกวิธีการแก้ไขรีจิสทรี อย่างไรก็ตาม ปัญหาร้ายแรงอาจเกิดขึ้นหากคุณปรับเปลี่ยนรีจิสทรีไม่ถูกต้อง ดังนั้น โปรดตรวจสอบให้แน่ใจว่าคุณได้ทำตามขั้นตอนเหล่านี้อย่างระมัดระวัง สำหรับการป้องกันเพิ่มเติม ให้สำรองรีจิสทรีก่อนทำการปรับเปลี่ยน เพื่อที่คุณจะสามารถคืนค่ารีจิสทรีได้หากมีปัญหาเกิดขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรอง และคืนค่ารีจิสทรี คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
322756วิธีการสำรอง และคืนค่ารีจิสทรีใน Windows
เพื่อให้เราในการแก้ไขปัญหานี้ให้คุณ ไป "แก้ไขได้สำหรับฉัน "ส่วน ถ้าคุณต้องการแก้ไขปัญหานี้ได้ด้วยตัวคุณเอง ไป "ให้ฉันสามารถแก้ไขได้ด้วยตนเอง "ส่วน

แก้ไขได้สำหรับฉัน



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

แก้ไขปัญหานี้
Microsoft Fix it 50496


หมายเหตุ
  • ตัวช่วยสร้างนี้อาจเป็นภาษาอังกฤษเท่านั้น แต่การแก้ไขปัญหาแบบอัตโนมัติจะทำงานใน Windows รุ่นที่ใช้ภาษาอื่นเช่นกัน
  • หากคุณไม่บนคอมพิวเตอร์ที่มีปัญหา บันทึกการแก้ไขปัญหาดังกล่าวโซลูชันแฟลชไดรฟ์หรือซีดี และรันในคอมพิวเตอร์ที่มีปัญหา
  • เราเพิ่มค่าที่สองของรายการรีจิสทรี SharedSection ไป 20480 และเพิ่มค่าที่สามของรายการรีจิสทรี SharedSection ไป 1024 ในการแก้ไขอัตโนมัติ

แล้ว ไป "จึงนี้แก้ปัญหาได้อย่างไร "ส่วน



ให้ฉันสามารถแก้ไขได้ด้วยตนเอง


เพื่อแก้ไขปัญหานี้ ปรับเปลี่ยนขนาดของเดสก์ท็อปฮีป เมื่อต้องการทำเช่นนี้ ทำตามขั้นตอนเหล่านี้:
  1. คลิกเริ่มการทำงาน ชนิดregeditในแบบเริ่มการค้นหากล่อง แล้วคลิกregedit.exeในแบบโปรแกรมรายการ

    หมายเหตุถ้าคุณได้รับการพร้อมท์ สำหรับรหัสผ่านของผู้ดูแลระบบ หรือ ยืนยัน พิมพ์รหัสผ่านของคุณ หรือคลิกดำเนินต่อ
  2. หา และคลิกคีย์ ย่อยของรีจิสทรีต่อไปนี้:
    Manager\SubSystems HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
  3. คลิกขวาwindowsรายการ แล้วคลิกปรับเปลี่ยน
  4. ในแบบค่าข้อมูลส่วนของการแก้ไขสายอักขระโต้ตอบกล่อง ค้นหาSharedSectionรายการ และเพิ่มค่าที่สองและค่าที่สามสำหรับรายการนี้แล้ว
หมายเหตุ
  • ค่าที่สองของรายการรีจิสทรี SharedSection เป็นขนาดของเดสก์ท็อปฮีปสำหรับแต่ละเดสก์ท็อปที่เชื่อมโยงกับสถานีที่มีหน้าต่างแบบโต้ตอบ ฮีปถูกต้องสำหรับแต่ละเดสก์ท็อปที่สร้างขึ้นบนหน้าต่างโต้ตอบ (WinSta0) ค่านี้จะเป็นกิโลไบต์ (KB)
  • ค่า SharedSection สามมีขนาดของเดสก์ท็อปฮีปสำหรับแต่ละเดสก์ท็อปที่เชื่อมโยงกับสถานีที่มีหน้าต่าง "แบบโต้ไม่ใช่แบบตอบ" ค่านี้จะเป็นกิโลไบต์ (KB)
  • เราไม่แนะนำให้คุณกำหนดค่าที่อยู่เหนือ20480กิโลไบต์สำหรับสอง SharedSection ค่า
โดยค่าเริ่มต้น รายการรีจิสทรีของ Windows ประกอบด้วยข้อมูลต่อไปนี้ใน x ใช้ x86 รุ่นของ Windows Vista
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024,3072,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off
MaxRequestThreads=16
หมายเหตุ โดยค่าเริ่มต้น มูลค่าที่สองสำหรับรายการ SharedSection คือ 3072 ใน x ใช้ x86 รุ่นของ Windows Vista โดยค่าเริ่มต้น ค่านี้ที่สองสำหรับรายการนี้ถูก 20480 ใน x 64 ตามรุ่นของ Windows Vista

ใน Windows Vista และในระบบปฏิบัติในภายหลัง การปันส่วนของหน่วยความจำเป็นแบบไดนามิก ดังนั้น จะไม่มีข้อจำกัดสำหรับการจัดสรรหน่วยความจำ อย่างไรก็ตาม ถ้าคุณจัดสรรหน่วยความจำมากเกินไปกับเดสก์ท็อปฮีป ประสิทธิภาพการทำงานที่เป็นค่าลบอาจเกิดขึ้น นี่คือเหตุผลเหตุเราไม่แนะนำให้คุณกำหนดค่าที่ซ้ำ 20480

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาที่คล้ายกัน คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
126962ข้อความแสดงข้อผิดพลาด "ไม่อยู่ที่ความจำ" ปรากฏขึ้นเมื่อคุณเรียกใช้โปรแกรมจำนวนมาก
318677 PRB: ไม่สามารถสร้างลูกหลายหน้าต่างและปัญหาอื่น ๆ เมื่อถึงจำนวนสูงสุดของหน้าต่างลูกที่อนุญาตในโปรแกรมประยุกต์ MDI
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหาหน่วยความจำของเซสชันในสภาพแวดล้อมของบริการเทอร์มินัล คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
840342โปรแกรมประยุกต์อาจไม่มีการทำงานอย่างถูกต้องในสภาพแวดล้อมของบริการเทอร์มินัล

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเดสก์ท็อปฮีป ไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx

จึงนี้แก้ปัญหาได้อย่างไร

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

คุณสมบัติ

หมายเลขบทความ (Article ID): 947246 - รีวิวครั้งสุดท้าย: 15 กันยายน 2553 - Revision: 1.0
ใช้กับ
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows 7 Starter
Keywords: 
kbprb kbtshoot kbexpertiseadvanced kbfixme kbmsifixme kbmt KB947246 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:947246

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