ฉันจะ จำกัด ปริมาณการใช้ RAM ของไฟล์ที่เรียกใช้งานได้หรือไม่


-2

Microsoft Edge กิน RAM อย่างบ้าคลั่งและฉันต้องการลดขนาดมันสักหน่อย ฉันไม่สนใจว่ามันจะทำให้การค้นหาช้ากว่าหรือเปล่าฉันแค่อยากให้ RAM ของฉันกระจายไปยังโปรแกรมที่เปิดอยู่

ไฟล์ปฏิบัติการที่ฉันต้องการ จำกัด คือ C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdgeCP.exe. ที่ดูเหมือนว่าจะเป็นกระบวนการลูกที่มีการใช้ RAM ส่วนใหญ่ นอกจากนี้ยังเปิดหลายครั้งในเวลาเดียวกันเช่นเดียวกับ Chrome


ถ้า Edge ใช้หน่วยความจำมากสำหรับรสนิยมของคุณมีเหตุผลที่คุณใช้แทนเบราว์เซอร์อื่นที่มีอยู่หรือไม่ มีจริงไม่เสียเลยที่จะไม่อนุญาตให้ใช้หน่วยความจำโดยโปรแกรม วิธีเดียวที่จะทำเช่นนั้นคือการบู๊ตด้วย Windows และบอกว่ามีหน่วยความจำน้อยกว่า แต่ก็ไม่สามารถแก้ปัญหาได้เพราะคุณจะจบลงด้วยการมีหน่วยความจำน้อยลงและปัญหาจะแย่ลงกว่าเดิมแล้ว
Ramhound


@Ramhound เป็นเบราว์เซอร์เดียวที่เข้ากันได้กับสุนทรียภาพของ Windows 10
user400424

คำตอบ:


2

มันเป็นไปได้. คุณต้องสร้างกฎการตรวจสอบกระบวนการจ้องจับผิดเพื่อ จำกัด การใช้หน่วยความจำของปฏิบัติการ

  • เช่นเดียวกับ @ wp78de ที่กล่าวว่าการตั้งค่าต่ำเกินไปอาจทำให้กระบวนการ "หยุด" หรือหยุดทำงาน

    เพื่อทำให้กระบวนการที่คุณสามารถใช้ได้โดยอัตโนมัติ ProcessLasso เพื่อสร้างกฎจ้องจับผิดกระบวนการเพื่อตัดแต่ง "หน่วยความจำเสมือน" เป็นประจำ (หน่วยความจำส่วนตัวที่ใช้โดยกระบวนการ)

  • เปิด ProcessLasso GUI คลิกขวาที่ไฟล์ปฏิบัติการเป้าหมายและเลือก "ตั้งกฎการเฝ้าระวังสำหรับกระบวนการนี้"

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


การตั้งค่าขีด จำกัด ฮาร์ดเช่น 3072mb (3gb) ทำให้ใช้กับกระบวนการทั้งหมดที่มีชื่อเดียวกันหรือไม่ MicrosoftEdgeCP.exe มีหลายกระบวนการและฉันต้องการ จำกัด หน่วยความจำสำหรับทั้งหมดโดยรวมไม่ใช่สำหรับแต่ละอินสแตนซ์
user400424

ใช่มันใช้กับกระบวนการทั้งหมดจากแผนผังปฏิบัติการเช่น chrome.exe (ซึ่งอาจมีกระบวนการ chrome.exe 6 หรือมากกว่านั้น) กระบวนการทั้งหมดนั้นรองรับโดยกฎจ้องจับกระบวนการ
xavier_fakerat

ดูเหมือนจะไม่เป็นอย่างนั้นเหรอ? ฉันพยายามลดแถบลงไปเป็นสิ่งที่ไร้สาระเช่น 256mb และฉันพยายามเปิดหลายแท็บจึงมีหลายอินสแตนซ์ MicrosoftEdgeCP.exe และการใช้หน่วยความจำรวมกันนั้นสูงกว่า 256mb อย่างชัดเจน แต่ก็ไม่ได้ทำให้เกิดเลย มันเพิ่งถูกเรียกใช้เมื่อหนึ่งในหลาย ๆ อินสแตนซ์ได้รับจำนวนเงินจริง ดังนั้นจึงเป็นไปตามแต่ละตัวอย่างและไม่ใช่ทั้งหมด
user400424

0

นี่เป็นเรื่องที่ซับซ้อนและการรักษามีแนวโน้มที่จะก่อให้เกิดปัญหามากกว่าโรค เนื่องจากหากแอปที่มีปัญหาหน่วยความจำไม่เพียงพอก็จะเกิดปัญหาได้ (แม้จะเป็น BSOD ก็ตาม)

อย่างไรก็ตาม, การอ้างอิง Clint Huffman ตอบคำถามเดียวกัน:

คำตอบคือส่วนใหญ่ขึ้นอยู่กับการใช้หน่วยความจำกายภาพโดยรวม   แต่สามารถ จำกัด ได้

เขาอธิบายพื้นหลังเล็กน้อยของปริมาณหน่วยความจำกายภาพที่กระบวนการใช้ซึ่งเรียกว่า Working Set สิ่งที่น่าสนใจที่สุดสำหรับคุณคือ

มีเครื่องมือที่เรียกว่า Windows System Resource Manager ซึ่งสามารถ   จำกัด จำนวนชุดการทำงานที่กระบวนการใช้ เครื่องมือนี้คือ   ติดตั้งได้ (ไม่ได้ติดตั้งโดยค่าเริ่มต้น) ผ่านคุณสมบัติเพิ่ม   คอนโซลบน Windows Server 2008 R2

ส่วนประกอบนี้มีไว้สำหรับ Windows Server เวอร์ชัน อย่างไรก็ตามคุณควรจะสามารถติดตั้งบน Windows รุ่นที่ไม่ใช่เซิร์ฟเวอร์ใหม่ได้เช่นกัน (ดูความคิดเห็นล่าสุดของ Clint) แต่ไม่มีการรับประกัน คุณสามารถค้นหา WSRM ที่นี่ .

ในการเลียนแบบข้อ จำกัด ของหน่วยความจำคุณสามารถใช้เครื่องเสมือนที่มี RAM จำกัด แต่ฉันคิดว่านั่นไม่ใช่สิ่งที่คุณต้องการ ในเวอร์ชันไคลเอ็นต์ (และเวอร์ชันเซิร์ฟเวอร์ใหม่กว่า) WSRM ถูกแทนที่ด้วย Performance Monitor ซึ่งไม่มีความสามารถในการ จำกัด หน่วยความจำ (AFAIK)

หากคุณมีปัญหาหน่วยความจำกับแอพที่สามารถแทนที่ได้อย่างง่ายดายด้วยทางเลือกที่ยึดติดกับข้อ จำกัด หน่วยความจำของคุณมากขึ้นคุณควรเปลี่ยน E. กรัมปัจจุบัน บทความ แนะนำ Firefox เป็นเบราว์เซอร์ที่หิวน้อยที่สุดของหน่วยความจำ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.