วิธีหยุด 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.