การใช้ RAM ที่ไม่สมเหตุสมผลใน Windows 7


16

ฉันมีการติดตั้งใหม่ของ Windows 7 และ RAM ของฉันในการเริ่มต้นปกติไปถึง 2.5GB ฉันดูที่ Task Manager และมีอย่างน้อย 1.5GB หายไปจากที่นั่นและในการตรวจสอบทรัพยากรเช่นกัน ไม่มีข้อบ่งชี้ว่ากำลังใช้ RAM ตัวนั้นอยู่ บางคนสามารถบอกฉันได้ว่าฉันจะรู้ได้อย่างไรว่าหน่วยความจำของฉันมีอะไรบ้าง? ฉันเชื่อว่ามันเป็นไวรัส แต่ไม่มีโปรแกรมป้องกันไวรัสฟรีที่ติดตามมัน

ฉันเพิ่มรูปภาพด้านล่าง หากนี่เป็นการใช้งานปกติของ Windows 7 เนื่องจากคำตอบบางอย่างแปลว่าฉันไม่ได้รับสิ่งนี้เลย

PS การ
ติดตั้ง Windows 8 ของฉันทำงานต่ำกว่า 2.5GB จริงๆแล้วมันเป็น 1 อย่างจนกระทั่งเมื่อเร็ว ๆ นี้ที่ฉันถ่ายโอนไฟล์บางไฟล์จากคอมพิวเตอร์เครื่องอื่นซึ่งมีปัญหาเดียวกันกับที่ฉันมีอยู่ตอนนี้ ฉันลบ Windows 8 และติดตั้ง Windows 7 เนื่องจากฉันจะทำเช่นนั้นและตอนนี้ฉันได้รับการใช้งานหน่วยความจำสูงใน Windows 7 เช่นกัน

ภาพหน้าจอ
(คลิกที่ภาพเพื่อขยาย)

ภาพหน้าจอ


ยินดีต้อนรับสู่ SuperUser! เพื่อช่วยในการวินิจฉัยคอมพิวเตอร์ของคุณเราต้องการข้อมูลเพิ่มเติมอีกเล็กน้อย คุณสามารถใส่ภาพหน้าจอของตัวจัดการงานเพื่อที่เราจะได้เห็นว่าเกิดอะไรขึ้น?
digitxp

2
ดีที่ได้เป็นที่นี่ :) ฉันเพิ่มรูปในคำถามของฉัน
Deus Deceit

11
Re: I believe it's a virus: xkcd.com/1180 (SCNR)
Heinzi

คำตอบ:


64

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

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

Free RAM จำเป็นสำหรับกรณีที่ไม่ค่อยเกิดขึ้นซึ่งจำเป็นต้องใช้ RAM และระบบปฏิบัติการไม่สามารถเปลี่ยน RAM จากการใช้ครั้งหนึ่งไปยังการใช้งานอื่น (ตัวอย่างเช่นในบริบทการขัดจังหวะ) จำเป็นต้องใช้ RAM จำนวนน้อยมากสำหรับจุดประสงค์นี้โดยทั่วไปคือ 64MB หรือมากกว่านั้นในคอมพิวเตอร์สมัยใหม่ RAM ว่างมากกว่านั้นจะเสียเปล่า

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


1
นี่คือ ... เส็งเคร็ง ฉันเสียวันไปกับการไล่ตามยูนิคอร์น ฉันอยากจะขอบคุณทุกคนสำหรับคำตอบของพวกเขาและทำเครื่องหมายสิ่งนี้ว่าถูกต้องเพราะฉันคิดว่ามันเป็นสิ่งที่ให้ข้อมูลมากที่สุด
Deus Deceit

คำตอบที่ยอดเยี่ยม สิ่งนี้ไปพร้อมกับ "ฉันต้องการ RAM เท่าใด" คุณต้องการเท่าที่คุณใช้
Keltari

9
สิ่งที่ผู้คนไม่เข้าใจคือแรมว่าง / ไม่ได้ใช้ RAM เสียเปล่า มีอะไรใหม่ ผู้คนคุ้นเคยกับวิธีของ XP-XP ในการทำสิ่งต่าง ๆ ที่มีข้อร้องเรียนมากมายเกี่ยวกับ Vista ที่เป็นแรมแรม (ไม่กี่แห่งที่ถูกต้อง)
Karan

1
ปัญหาเกี่ยวกับคำตอบเหล่านี้คือในขณะที่ถูกต้องพวกเขาจัดการกับการขาด RAM 'ฟรี' โดยอธิบายว่ามันใช้สำหรับการแคช RAM 'Cache' นั้นแตกต่างจากที่จัดสรรให้กับกระบวนการที่กำลังทำงานอยู่และคำถามนั้นดูเหมือนจะถามโดยเฉพาะเกี่ยวกับ RAM 'used' โดยกระบวนการที่กำลังทำงานอยู่ RAM ที่ใช้โดยระบบปฏิบัติการสำหรับการแคชควรมีความโปร่งใสอย่างสมบูรณ์และไม่ควรปรากฏเป็น 'ใช้' ในตัวจัดการงาน (แน่นอนถ้ากระบวนการแต่ละกระบวนการตัดสินใจใช้ RAM ที่มีอยู่สำหรับการแคชของตัวเองมากกว่านี้จะไม่มีผล และนี่อาจเป็นกรณีที่นี่)
Bob

4
@Bob เคสตรงกับหน่วยความจำที่จัดสรรให้กับกระบวนการทำงาน RAM จริงเกือบทั้งหมดเป็นแคชหลักในระบบปฏิบัติการที่ทันสมัย หน่วยความจำที่จัดสรรโดยกระบวนการอาจหรือไม่สอดคล้องกับ RAM จริงจริงขึ้นอยู่กับความต้องการของระบบปฏิบัติการอื่น
David Schwartz

8

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

คุณสมบัตินี้เรียกว่าSuperfetchและคุณสามารถอ่านข้อมูลเกี่ยวกับมันในลิงค์นั้นหรือ googling และถ้าคุณต้องการทราบว่ามันส่งผลต่อประสิทธิภาพ (ปรับปรุง) อย่างไรให้ดูที่เว็บไซต์ฮาร์ดแวร์ของทอม

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


4

สิ่งที่คุณกำลังสังเกตคือคุณสมบัติการแคชดิสก์ของ Windows 7พวกเขาปรับการใช้ RAM ให้เหมาะสมแม้ว่าจะปรากฏว่าสิ่งที่ตรงกันข้ามเกิดขึ้น

เคอร์เนล Linux ยังมีคุณสมบัติประเภทนี้


1
ฉันใช้ลินุกซ์เป็นระบบปฏิบัติการหลักและถึง 2.5 GB ของ RAM ฉันต้อง ... จริง ๆ แล้วฉันคิดว่าฉันไม่เคยมี RAM 2.5 GB กับสิ่งที่ฉันทำ
Deus Deceit

มีวิธีตรวจสอบว่าเป็นอย่างนั้นหรือไม่? มีวิธีปิดฟีเจอร์นั้นและดูว่าเกิดอะไรขึ้น? ฉันยังใหม่กับ windows
Deus Deceit

ใช่สิ่งนี้จะอธิบายถึงวิธี: addictivetips.com/windows-tips/disable-windows-7-superfetch (สังเกตว่าพวกเขาแนะนำให้ปิดการใช้งานสำหรับกรณีการใช้งานส่วนใหญ่)
dtmland

3
โปรดทราบว่าการปิด Superfetch หมายถึงว่า Windows สามารถใช้หน่วยความจำเพื่อวัตถุประสงค์อื่น "หน่วยความจำที่ว่าง" ในที่สุดยังคงหมายความว่า Windows ไม่รู้ว่าจะทำอย่างไรกับมัน
MSalters

SuperFetch ซึ่งเป็น "คุณสมบัติการแคชดิสก์" ใหม่ของ Windows 7 (และ Vista และ 8 และ 8.1 และ 10) ไม่ได้ใช้ RAM จาก RAM "ที่มี" แรมที่ "ใช้" ยังคงอยู่ในรายการสแตนด์บายและ "พร้อมใช้งาน" มันถูกใช้เพื่อแคชสิ่งต่าง ๆ - เนื้อหาของไฟล์ที่คุณเข้าถึงเมื่อเร็ว ๆ นี้ซึ่งตรงข้ามกับเพจที่เพิ่งถูกผลักออกจากกระบวนการที่มีลำดับความสำคัญหน่วยความจำต่ำ
Jamie Hanrahan

3

2.5 GB หรือ RAM เป็นจำนวนปกติอย่างสมบูรณ์แบบสำหรับ Windows 7 ที่จะใช้ ขณะนี้เครื่องของฉันไม่ได้ใช้งานและนั่งอยู่ที่ RAM ที่ใช้ 2.51 GB ฉันสงสัยอย่างมากว่าคุณมีไวรัสนี่คือการใช้งานหน่วยความจำทั่วไป

สำหรับสิ่งที่ใช้ RAM นั้นให้ดูที่ Task Manager ของคุณและตรวจสอบให้แน่ใจว่าได้Show processes from all usersทำเครื่องหมายในช่องแล้ว หากไม่มีการเลือกคุณจะไม่เห็นกระบวนการของระบบ (หรือผู้ใช้รายอื่น) และการใช้หน่วยความจำ


1
ฉันเห็นด้วยฉันเพิ่งติดตั้ง Win 7 ใหม่และใช้หน่วยความจำประมาณ 2.1 GB
โมเสส

และจะเกิดอะไรขึ้นถ้ามีคนมี RAM 2 GB แทนที่จะเป็น 8 ที่แล็ปท็อปของฉันมี
Deus Deceit

4
หากคุณมี RAM น้อยกว่าก็จะใช้น้อยลง
David Schwartz

@DeusDeceit เพื่อเพิ่มความคิดเห็นของ David ระบบปฏิบัติการสมัยใหม่ใด ๆ (Windows, Linux, MacOSX) จะดูที่หน่วยความจำที่มีอยู่และตัดสินใจเกี่ยวกับวิธีการใช้งานที่มีประสิทธิภาพที่สุด ไม่มีระบบที่ทันสมัยที่จะลองและเติมแรม 2Gb กับข้อมูล 3Gb และรับสองในสามของการผ่านและพูดว่า "โอ๊ะโอ"
Rob Moir

3

นี่คล้ายกับข้อกังวลของ Linux ทั่วไปที่ "Linux กินของฉัน RAM" ฉันกำลังใช้งานเครื่อง Windows 7 ของฉันอย่างหนักและเมื่อฉันมี RAM จริง 6GB มันกินบางอย่างเช่น 5GB เมื่อฉันอัพเกรดเป็น 8GB มันกิน 6-7GB แต่ฉันไม่ได้เปลี่ยนแปลงอะไรกับสิ่งที่ฉันทำกับเครื่องของฉัน

มันใช้ RAM ในการแคชไฟล์เพื่อให้สามารถเข้าถึงได้เร็วขึ้นในภายหลัง คล้ายกับ Linux มาก ฟรีจริง ๆ และ Windows 7 จะปล่อยเมื่อแอปพลิเคชันของคุณต้องการจัดสรร RAM เพิ่มเติม

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