วิธีหยุด Windows 8 จากการแคชไฟล์ขนาดใหญ่?


1

แก้ไข

ไฟล์วิดีโอที่ฉันพูดถึงไม่เกี่ยวข้องกับ LoL (เกม) เป็นไฟล์แยกต่างหากที่ฉันดาวน์โหลดเป็นการส่วนตัว จาก 8GB ที่ใช้ในขณะนั้นเกมหยุดทำงานเกมใช้น้อยกว่า 500MB Chrome ใช้ 1GB บริการของระบบใช้น้อยกว่า 500MB และทุกอย่างที่ฉันใช้อยู่น้อยกว่า 1GB การใช้หน่วยความจำเฉลี่ยของฉันอยู่ที่ประมาณ 2.5GB - 3GB สำหรับทุกโปรแกรม / เกม

แก้ไข

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

TL; DR

Windows 8 กำลังแคชไฟล์ MKV ขนาดใหญ่เป็นหน่วยความจำที่ใช้งานอยู่ (ไม่ใช่สแตนด์บาย) MKV เหล่านี้ไม่ได้เปิดในโปรแกรมใด ๆ และนี่เป็นหลังจากรีสตาร์ทหลายครั้งโดยไม่เปิด MKV การใช้ RAM MAP เพื่อปล่อย "ชุดการทำงาน" ทั้งหมดล้าง MKV ทั้งหมดจากแคช RAM และลดการใช้ RAM ของฉันจาก 6GB เป็น 2GB

ฉันจะป้องกันสิ่งนี้ได้อย่างไร

INTRO

ฉันใช้ Windows 8 64 บิตพร้อม RAM 8 GB

ฉันไม่ได้ใช้โปรแกรมมากมาย โปรแกรม "หนัก" เดียวที่ฉันใช้คือ Chrome, League of Legends และ Malwarebytes ไม่มากทั้ง

เกมของฉันยังคงพังโดยไม่มีข้อผิดพลาดของหน่วยความจำ ฉันสับสนกับสิ่งนี้เพราะฉันรู้ว่าฉันไม่ได้ใช้ RAM 8GB กับสิ่งที่ฉันทำ

ดังนั้นฉันจึงดูที่ตัวจัดการงานและเพิ่มเนื้อหาส่วนใหญ่ในหัวของฉันฉันได้รับการใช้งาน 2GB โดยตัวตรวจสอบทรัพยากรรายงานว่ามีการใช้งาน 6GB (ไม่มีโปรแกรม "หนัก" ที่ใช้งาน) งงงวยจริง ๆ ตอนนี้

รับรายละเอียดเพิ่มเติมด้วยโปรแกรมRam Map มันบอกผมว่าแมปไฟล์กำลังใช้ 4GB ไม่ได้เป็นรำคาญให้ฉันถ้ามันทั้งหมดในโหมดสแตนด์บายหรือพร้อมที่จะถูกปล่อยออกมาตลอดเวลา แต่มันไม่ได้ ... ทุก 4GB ก็ใช้งานไม่ได้อยู่ในโหมดสแตนด์บาย

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


1
คุณปิดการใช้งานไฟล์ swap หรือไม่
— Scott Chamberlain

อาจมีการรั่วไหลของหน่วยความจำไดรเวอร์
— Bigbio2002

ฉันปิดการใช้งานการสลับหน้าของฉันเพราะฉันรู้ว่าฉันไม่ได้ใช้โปรแกรมมากพอที่จะเข้าใกล้ 8GB ในความเป็นจริงหลังจากที่ฉันรีเซ็ตพูลหน่วยความจำฉันเพียง maxing out ที่ 3GB กับทุกโปรแกรมที่สำคัญที่ฉันมักจะใช้เปิด
— Kenny Parker

โพสต์ข้อมูลที่บันทึกไว้ของ RAMMap (ไฟล์rmp
— magicandre1981

อัปโหลดข้อมูล RAMMap ฉันต้องการดูพวกเขาเพื่อช่วยคุณ
— magicandre1981

คำตอบ:


1

โปรแกรม Windows ไม่ได้เรียกใช้ "หน่วยความจำไม่เพียงพอ" เนื่องจาก RAM ไม่เพียงพอ หน่วยความจำไม่เพียงพอ ในทางปฏิบัตินั้นเกิดขึ้นกับกระบวนการ 32 บิตเท่านั้นเนื่องจากสามารถประมวลผลได้เพียง 4GB (2 32 ) ในกรณีที่ดีที่สุดและมักจะเพียง 2 GB (2 31 )

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

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


1
พวกเขาสามารถเรียกใช้หน่วยความจำไม่เพียงพอหากพื้นที่ที่กำหนดแอดเดรสมีขนาดใหญ่กว่าหน่วยความจำเสมือนทั้งหมดที่มีอยู่ (ซึ่งสามารถเกิดขึ้นได้อย่างง่ายดายหากคุณปิดการใช้งานไฟล์ swap)
— Scott Chamberlain

@ScottChamberlain: นั่นคือการตั้งค่าระบบของคุณสำหรับปัญหาดังนั้นจึงไม่ใช่การกำหนดค่าเริ่มต้น มันไม่ได้ถูกกล่าวถึงในคำถามเช่นกันและด้วย RAM สำรอง 2GB มันไม่สำคัญเลย
— MSalters

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

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

1

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

ตัวเลือกของคุณคือติดต่อผู้พัฒนา League of Legends และ Chrome ขอให้พวกเขาเขียนซอฟต์แวร์ใหม่เพื่อให้เป็นไฟล์ที่ไม่มีการแลกเปลี่ยน (ซึ่งจะทำให้ซอฟต์แวร์มีประสิทธิภาพที่แย่ลงเพราะพวกเขาจำเป็นต้องใช้รอบ CPU เพิ่มเติมในหน่วยความจำ การจัดการ) หรือเริ่มใช้ไฟล์สลับ

หมายเหตุ: ในขณะที่กลับมาในสมัยของ Windows XP และก่อนหน้านี้ปิดการใช้งานแลกเปลี่ยนไฟล์ของคุณจริงจะให้คุณเพิ่มประสิทธิภาพเนื่องจากข้อบกพร่องในการจัดการหน่วยความจำก้าวร้าวเกินไปมันไม่เป็นความจริงอีกต่อไปในวันนี้ ไม่มีเหตุผลที่น่าสนใจที่จะไม่มีไฟล์ swap ใน Windows รุ่นที่ทันสมัย


ฉันเดาว่าฉันต้องชี้แจงเรื่องนี้ให้ดียิ่งขึ้น ฉันตรวจสอบชื่อไฟล์ภายใต้ "สรุปไฟล์" ใน rammap ไฟล์ไม่เกี่ยวข้องกับ LoL เป็นไฟล์วิดีโอที่ฉันดาวน์โหลดเป็นการส่วนตัว
— เคนนีปาร์กเกอร์

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

1
ฉันเล่นเกมนี้มาหลายปีแล้วโดยไม่มีไฟล์สลับ มันล้มเหลวเฉพาะเมื่อการใช้ RAM ของฉันเป็น 100% เป็นครั้งแรกในปีที่ผ่านมา ฉันรู้สึกเหมือนทุกคนพยายามหลีกเลี่ยงคำถามจริง ฉันได้ทำการแก้ไขและอธิบายคำถามง่าย ๆ มากมาย
— Kenny Parker

1

"ฉันปิดการใช้งานการสลับหน้าของฉันเพราะฉันรู้ว่าฉันไม่ได้ใช้โปรแกรมมากพอที่จะเข้าใกล้ 8GB"

ใช่ ... ข้อผิดพลาด "จำไม่ได้" ที่คุณเห็นกำลังบอกคุณเป็นอย่างอื่น

คุณกำลังทำงานหนักภายใต้ความเข้าใจผิดขั้นพื้นฐาน

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

มันหมายถึงหน่วยความจำเสมือนหรือมากกว่าแม่นยำกระทำค่าซึ่งไม่เกินขีด จำกัด การกระทำ ขีด จำกัด การส่งมอบคือขนาดของ RAM (ไม่ใช่เฉพาะ "RAM อิสระ"! RAM ทั้งหมด) บวกกับขนาดปัจจุบันของไฟล์เพจของคุณ

เกมของคุณกำลังขอจัดสรรพื้นที่ที่อยู่เสมือนอย่างมาก ระบบของคุณมีความมุ่งมั่นไม่เพียงพอต่อการร้องขอดังนั้นเกมจึงล้มเหลว

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

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

การรักษาคือการเพิ่ม RAM หรือเปิดใช้งาน pagefile ของคุณ

รายละเอียดเพิ่มเติมได้ที่นี่: http://azius.com/blog/pagefile-yes1/ - ส่วนที่สอง แต่ส่วนแรกช่วยให้เข้าใจส่วนที่สอง


0

ตัวแยก MKV เช่น LAV และ Haali จับคู่ไฟล์ MKV กับหน่วยความจำ "สแตนด์บาย" Divx Media Foundation MKV splitter แม็พไฟล์ MKV กับหน่วยความจำ "active" ด้วยเหตุผลบางประการโดยใช้ RAM จำนวนมากไม่อนุญาตให้ทำการจัดสรรซ้ำตามต้องการ

ฉันเชื่อว่าตัวแยก Divx Media Foundation MKV กำลังทำสิ่งนี้ไม่ถูกต้องและตัวแยกสัญญาณต้องบอกให้แมปกับหน่วยความจำสแตนด์บายเหมือนกับตัวแยก MKV ตัวอื่น

ฉันมีภาพหน้าจอบางส่วนที่มีรายละเอียด RAMMAP ว่าตัวแยกสัญญาณจับคู่หน่วยความจำแตกต่างกันอย่างไร:

https://superuser.com/questions/778562/standby-memory-mapping-divx-media-foundation-splitter-mkv-playback-on-media

หากไม่มีวิธีในการแก้ไขการแมป "ใช้งาน" นี้ฉันอาจกัดกระสุนและอัปเกรดเป็น 16GB ของ RAM


1
โปรแกรมไม่สามารถแมปสิ่งใดกับสถานะสแตนด์บาย นั่นคือการดำเนินการของ SuperFetch โปรแกรมไม่สามารถแมปอะไรกับ RAM โดยตรงได้ ไฟล์ถูกแมปไปยังพื้นที่ที่อยู่เสมือน เพจเจอร์ในระบบปฏิบัติการนำหน้าจากไฟล์ไปสู่ ​​RAM เมื่อมีการเข้าถึงและผลักออกจาก "แอคทีฟ" เนื่องจากไม่จำเป็นอีกต่อไปหรือเมื่อไม่มีการแมปไฟล์
— เจมี่ Hanrahan

1
ขอบคุณเจมี่ ฉันเชื่อว่าปัญหานี้จะไม่ได้อยู่กับตัวแยก DivX Media Foundation เนื่องจากสามารถแมปไปยังพื้นที่ที่อยู่เสมือนเท่านั้น ปัญหาจะมีอยู่ในการทำงานของเพจเจอร์ในระบบปฏิบัติการที่นำไฟล์ไปสู่ ​​RAM ที่ใช้งานเมื่อใช้ตัวแยกสัญญาณ Divx Media Foundation ฉันสงสัยว่ามีวิธีปิดใช้งานเพจเจอร์จากการแม็พไฟล์ MKV กับ RAM ที่ใช้งานอยู่เมื่อใช้ Divx Media Foundation Splitter หรือไม่
— MathewCNichols

อืมม ... คุณจะเสนอตัวแยกสัญญาณบนข้อมูลในไฟล์ MKV ได้อย่างไรถ้าข้อมูลไม่ถูกนำไปไว้ใน "active RAM" CPU ไม่สามารถจัดการสิ่งที่ไม่ได้อยู่ใน RAM สิ่งที่มันสามารถทำได้กับข้อมูลในไฟล์คืออ่านมันลงใน RAM หรือเขียนมันจาก RAM ไปยังไฟล์
— เจมี่ Hanrahan

โอ้และ ... LAV และ Haali อย่า "แมปไฟล์ MKV กับหน่วยความจำสแตนด์บาย" พวกเขานำเนื้อหาไฟล์ลงในพื้นที่ที่อยู่เสมือนของพวกเขาและเพจเจอร์ระบบปฏิบัติการนำมันลงใน RAM ตามที่มีการเข้าถึง มันจบลงด้วยการแสตนด์บายเมื่อโปรแกรมทำงานกับหน้าเหล่านั้นหรือเมื่อ SuperFetch พูดว่า "โอ้คุณอาจต้องใช้ไฟล์นั้นอีกครั้งฉันจะทิ้งมันไว้ใน / นำเข้าสู่หน่วยความจำสแตนด์บาย" แต่หน้าแสตนด์บายนั้นสามารถใช้งานได้ทันทีเป็น "ฟรี" พวกเขาไม่ได้แสดงถึงการสูญเสียแรมที่มีอยู่ และพวกเขาก็ไม่มีอะไรเกี่ยวข้องกับข้อความ "หน่วยความจำไม่เพียงพอ"
— เจมี่ Hanrahan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.