16GB Ram - บังคับให้ Windows 7 ใช้ RAM ให้มากที่สุดหรือไม่


20

ฉันสงสัยว่ามีวิธีใดบ้างที่จะกำหนดค่า Windows ให้ใช้ RAM มากขึ้น ฉันมีเดสก์ท็อปพีซีที่มี RAM 16 GB และมีเพียง 2 ตัวเท่านั้นที่ใช้กับปริมาณงานปกติ สูงสุดที่ฉันได้เห็นจนถึงตอนนี้คือ 6 GB มีวิธีใดที่จะบอกให้ Windows ปรับแต่งการทำงานภายในให้เหมาะสมกับสภาพแวดล้อมเช่นนั้นหรือไม่?


4
เอ่อ ... ทำไม? หากคุณไม่ได้ทำงานอะไรที่จำเป็นต้องใช้ RAM นั้นมันจะไม่ใช้มัน ...
Shinrai

3
อย่าลืมว่าหน่วยความจำว่างจะถูกใช้เป็นไฟล์แคช ดังนั้นจึงไม่ไร้ประโยชน์ ...
Robert

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

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

3
ใช้ Chrome และเริ่มเปิดแท็บ คุณจะไม่บ่นเกี่ยวกับ RAM ที่ไม่ได้ใช้งานมานาน
Dan Dascalescu

คำตอบ:


37

มันน่าจะใช้อยู่แล้ว ในตัวอย่างนี้:

  • RAM ทั้งหมด: 12GB
  • ใช้แล้ว: 4.45GB

คุณคิดว่ามี RAM ที่ไม่ได้ใช้ 7.55GB ไม่ถูกต้อง. Windows ใช้เป็นแคชโดยเก็บข้อมูลที่ใช้ก่อนหน้านี้ซึ่งไม่ต้องการอีกต่อไปหรือโดยการโหลดข้อมูลที่เข้าถึงบ่อยล่วงหน้า (ส่วนใหญ่เป็นระบบปฏิบัติการเช่นไลบรารี่และ prefetches - มันไม่โหลดไฟล์คำหรืออะไรก็ตาม) ด้วยโชคบางอย่างมันจะถูกนำกลับมาใช้ใหม่ซึ่งจะปรับปรุงประสิทธิภาพ

  • แคช: 7.8GB (ส่วนใหญ่ทำเครื่องหมายว่ามีให้เพราะสิ่งอื่น ๆ สามารถใช้ได้ทุกเวลา)
  • ว่างจริง: 16 เมกะไบต์

ป้อนคำอธิบายรูปภาพที่นี่


3
ว้าวฉันไม่เคยสังเกตว่า แน่นอนว่าจะอธิบายได้ว่าเข้าใจได้ดีว่าทำไม "RAM มากขึ้นดีกว่าเสมอ"
kluka

ฉันเกรงว่าคำตอบนี้ไม่ถูกต้อง ฉันมี RAM 32 Gb และโดยทั่วไปมีเพียง 8 Gb เท่านั้นที่ใช้สำหรับแคชไฟล์ - ฉันไม่เคยเห็นอะไรมามากกว่านี้
user626528

ในทำนองเดียวกัน ... ฉันมี 64GB และฉันไม่เคยเห็นมากกว่า 13GB ใช้สำหรับแคช
พื้นฐาน

เหตุใดการใช้งาน pagefile จึงไม่ปรากฏที่นั่น
skan

12

มันเป็นอยู่แล้ว

สิ่งสำคัญที่ควรทราบคือความแตกต่างระหว่างหน่วยความจำที่ระบบต้องทำงานและหน่วยความจำที่ดีสำหรับการแคชและเช่น หน่วยความจำ 2GB นั้นสูงสุด 6GB ต่อครั้งเป็นหน่วยความจำที่ windows ต้องเก็บไว้ในหน่วยความจำเพื่อเรียกใช้โปรแกรมของคุณหรือเผชิญกับปัญหาการทับหน้าแฟ้มที่รุนแรง อย่างไรก็ตามนั่นไม่ได้หมายความว่า 14GB อื่นไม่ได้ใช้งาน! ในทางตรงกันข้ามส่วนที่เหลือของหน่วยความจำจะถูกใช้อย่างหนักสำหรับการแคชไฟล์จากดิสก์และอื่น ๆ ที่ใช้บ่อย แต่เก็บข้อมูลช้า อย่างไรก็ตามเนื่องจากนี่เป็นเพียงแคช windows จึงไม่ถือว่าหน่วยความจำนั้นเป็น "ใช้งาน" - มันสามารถถ่ายโอนข้อมูลได้หากต้องการพื้นที่สำหรับข้อมูลแอปพลิเคชันจริง

"แต่ทำไมฉันต้องมีไฟล์เพจ"

การมีไฟล์หน้าช่วยให้ windows จัดการแคชได้อย่างดีที่สุด ดูสิมนุษย์เราคิดว่าเรารู้เรื่องหนึ่งหรือสองเรื่องเกี่ยวกับวิธีการจัดการข้อมูลที่ดีที่สุดประมาณ128,000,000,000 บิตในวิธีที่มีประสิทธิภาพที่สุดเท่าที่จะทำได้ ความจริงก็คือเราไม่ทราบว่าหมอบเมื่อเทียบกับประสิทธิภาพของอัลกอริทึมที่คอมพิวเตอร์พยายามใช้เมื่อเราหยุดการแทรกแซงและปล่อยให้มันทำสิ่งนั้น

สมมติว่าโปรแกรมต้องการหน่วยความจำ 200MB แต่มีการเข้าถึงหน่วยความจำนั้นบ่อยครั้งเพียง 100MB เท่านั้น Windows จะจัดสรรหน่วยความจำ 100MB สำหรับแอปพลิเคชัน (ส่วนหนึ่งของ 2GB ที่คุณเห็น) จากนั้นจัดสรรไฟล์เพจ 100MB สำหรับพื้นที่ที่เหลือที่แอปพลิเคชันต้องการ และเมื่อคุณมีหน่วยความจำสำรองมันจะโหลด 100MB จากไฟล์หน้าไปยังหน่วยความจำเพื่อให้มันอยู่ที่นั่นพร้อมเสมอ เมื่อ windows ทำสิ่งนี้รู้ว่าหน่วยความจำ 100MB ยังคงพร้อมใช้งานสำหรับความต้องการที่สำคัญยิ่งกว่า - สมมติว่าคุณกำลังโหลดไฟล์ระดับ 100MB สำหรับเกมบ่อย ๆ ทุกสองสามนาทีหรือมากกว่านั้น แต่แอปพลิเคชันนั้นใช้เฉพาะ หน่วยความจำวันละครั้ง (และในขณะที่เราอยู่ที่นี่ให้ถือว่าส่วนที่เหลือของหน่วยความจำเต็มไปด้วยแคชแล้ว) หากความทรงจำนั้นนั่งอยู่เฉยๆ ในขณะที่ระดับเกมถูกโหลดดิสก์ในแต่ละครั้งหรือไม่ ไม่แน่นอน! Windows จะถ่ายโอนข้อมูลแอปพลิเคชันจากแคชและโหลดระดับเกมลงในแคชทำให้เกมของคุณทำงานได้เร็วขึ้นมาก


5

ด้วย 8GB หน่วยความจำหรือมากกว่าผมขอแนะนำให้คุณพยายามปิดการใช้งานเพจเคอร์เนล สิ่งนี้จะบังคับให้เคอร์เนลของคุณเข้าสู่หน่วยความจำแทนที่จะเป็นเพจจิ้งส่วนหนึ่งและคุณอาจได้รับการตอบสนองเพิ่มขึ้นเล็กน้อยจากระบบของคุณ สิ่งที่ฉันจะไม่แนะนำคือการปิดการใช้งานไฟล์หน้าแม้ว่าคุณอาจจะได้รับไปด้วยการตั้งค่าอย่างน้อย 1GB และสูงสุด 2GB Windows 7 นั้นดีมากในการจัดการหน่วยความจำและแม้ว่าคุณอาจจะไม่พบปัญหาหน่วยความจำเหลือน้อยด้วยการปิดการใช้งานไฟล์หน้ามันอาจจะส่งผลต่อSuperFetch. แม้ว่าอาจใช้ 6GB สำหรับการรันโปรแกรม แต่ Windows จะใช้หน่วยความจำที่เหลือเกือบทั้งหมดในการแคชไฟล์ที่คุณเปิดในเวลาที่กำหนด นี่คือ SuperFetch (พี่ชายของ Prefetch) การปิดใช้งานไฟล์หน้าจะทำให้คุณไม่ได้รับการปรับปรุงอย่างแน่นอนและคุณอาจต้องถ่ายภาพด้วยตัวเองเมื่อถึงเวลาโหลด


ฉันขอโทษ แต่การตั้งค่ารีจิสทรี "DisablePagingExecutive" ไม่เป็นประโยชน์จริง ๆ ก่อนอื่นโค้ดสำคัญทั้งหมดใน exec นั้นไม่สามารถดูได้ ประการที่สองสิ่งที่ใช้บ่อยจะไม่ได้รับการเพจออก (เนื่องจากเพจเจอร์รู้ดีกว่า) อย่างไรก็ตามความคิดเห็นของคุณเกี่ยวกับ pagefile นั้นถูกต้อง
เจมี่ Hanrahan

1

ปิดการใช้งาน pagefile โดยทั่วไปแล้วเป็นความคิดที่ไม่ดี แต่จะทำในสิ่งที่คุณต้องการ

โดยไปที่: แผงควบคุม \ ระบบและความปลอดภัย \ System \

การตั้งค่าระบบขั้นสูงการตั้งค่า \ performance settings \ ขั้นสูงแท็บ \ เปลี่ยน (ภายใต้หน่วยความจำเสมือน) \ ยกเลิกการเลือกโดยอัตโนมัติคลิกไม่มีแฟ้มเพจจิ้ง

นี่เป็นตัวอย่างของสาเหตุที่เป็นความคิดที่ไม่ดีที่จะไม่มีไฟล์หน้า หากสิ่งนี้เกิดขึ้นกับคุณ (คุณมี RAM เพียงพอ) แสดงว่าไม่มีปัญหา

การลบ pagefile ออกทั้งหมดอาจทำให้ดิสก์มีปัญหามากขึ้น ลองนึกภาพสถานการณ์ง่าย ๆ ที่แอพบางตัวเปิดใช้งานและต้องการ RAM 80% ที่มีอยู่ สิ่งนี้จะบังคับให้โค้ดที่ใช้งานได้ในปัจจุบันหมด RAM - อาจเป็นไปได้ว่ารหัส OS ตอนนี้ทุกครั้งที่แอพอื่น ๆ - หรือระบบปฏิบัติการของตัวเอง (!!) ต้องการการเข้าถึงข้อมูลนั้นระบบปฏิบัติการจะต้องเปิดหน้าเว็บเหล่านั้นจากที่เก็บข้อมูลสำรองบนดิสก์ เนื่องจากไม่มี pagefile เพื่อใช้เป็นที่เก็บข้อมูลสำรองสำหรับข้อมูลชั่วคราวสิ่งเดียวที่สามารถทำเพจได้คือไฟล์เรียกทำงานและ DLL ที่มีที่เก็บข้อมูลสำรองโดยธรรมชาติเริ่มต้นด้วย

จาก/server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine


7
ฉันมักจะแนะนำให้ปิดการใช้งานไฟล์หน้า ผลประโยชน์ที่คุณคิดว่าคุณได้รับคุณไม่จริง
Darth Android


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

แสดงความคิดเห็น Downvoter?
soandos

@soandos ฉันได้แสดงความคิดเห็น การปิดใช้งาน pagefile จะทำให้ประสิทธิภาพลดลง
Darth Android

1

ฉันไม่แน่ใจเกี่ยวกับคำตอบนี้ แต่มันดูเหมือนสามัญสำนึกสำหรับฉัน แทนที่จะปิดใช้งานไฟล์หน้าเว็บให้ลดขนาดไฟล์เป็นขนาดคำแนะนำขั้นต่ำ 200mb ฉันคิดว่าค่าเริ่มต้นคือ 3024mb? สิ่งนี้จะบังคับให้เครื่องของคุณใช้หน่วยความจำกายภาพมากกว่าและยังช่วยเพิ่มประสิทธิภาพของ HD


1

หากคุณมี Windows 7 Home Basic edition ระบบปฏิบัติการของคุณจะไม่สามารถใช้ RAM มากกว่า 8GBได้ ฉันเชื่อว่าไม่มีใครพูดถึงมัน นอกจากนี้โปรเซสเซอร์บางตัวก็ไม่รองรับ RAM ขนาด 16 GB เช่นกัน ฉันเชื่อว่าคุณต้องการ i5 หรือสูงกว่าในการรัน RAM มากกว่า 8 GB ฉันไม่แน่ใจเกี่ยวกับโปรเซสเซอร์ AMD แม้ว่าจะมีข้อ จำกัด เกี่ยวกับ RAM ที่ระบุโดยโปรเซสเซอร์เช่นกัน โหลด RAM ของคุณดูดีและไม่ผิดปกติ คุณจะต้องแก้ไขวิดีโอหรือเขียนเพลง 24 บิตเพื่อใช้ RAM ขนาด 16 GB


เป็นจริงสำหรับ Windows 7 Home สำหรับ Windows 10 Home Edition แต่ข้อ จำกัด คือ 128GB บนระบบ 64 บิต: msdn.microsoft.com/en-us/library/windows/desktop/...
แอนเดรีBergström
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.