คอมพิวเตอร์ไม่ได้ใช้ RAM 8GB มากกว่า 4 อัน…? (คอมพิวเตอร์ 64 บิต)


17

เมื่อเร็ว ๆ นี้เพื่อพิสูจน์อนาคตคอมพิวเตอร์ของฉันฉันได้เพิ่มหน่วยความจำ 4GB เดิมของฉัน ฉันนำหน่วยความจำทั้งหมดมาที่ 8GB และฉันไม่ได้เห็นการเปลี่ยนแปลงของความเร็ว - ถึงแม้ว่ามันควรจะเป็น ฉันไปดูที่ Task Manager และเห็นว่าคอมพิวเตอร์ของฉันจะไม่ใช้หน่วยความจำมากกว่า 4GB ถึงแม้จะเปิดทั้ง Chrome และ Firefox ด้วย 20 แท็บแต่ละอัน

หลังจากการค้นคว้าทุกสิ่งที่ทุกคนแนะนำให้ทำคือตรวจสอบว่าหน่วยความจำนั้นสามารถใช้งานได้เท่าใด ผิดปกติพอบอกว่าฉันมีหน่วยความจำ 8GB และใช้งานได้ 7.74GB

รายละเอียดสำหรับ HP Pavilion g7-1075dx ของฉันสามารถพบได้ที่นี่ เป็นโน้ตบุ๊คพีซีที่มี Windows 7 Home Premium 64 บิตพร้อม AMD Phenom II

คำถามหลักของฉันคือ: กับคอมพิวเตอร์ 64 บิตของฉันทำไมคอมพิวเตอร์ของฉันถึงไม่ใช้หน่วยความจำมากกว่า 4GB ถึงแม้ว่าจะใช้งานได้มากกว่า 7 เครื่อง?

แก้ไข: ถ้ามันช่วยตรวจสอบทรัพยากรอธิบาย RAM อื่น ๆ ทั้งหมดเป็น "สแตนด์บาย"


1
คุณจะเห็นได้อย่างไรว่าไม่ได้ใช้งานมากกว่า 4GB? คุณลองโปรแกรมอื่นของฉันเพื่อทดสอบหรือใช้หน่วยความจำหรือไม่? Chrome และ Firefox นั้นไม่ได้ต้องการหน่วยความจำที่ชาญฉลาด ...
Mokubai

9
จนถึงขณะนี้ยังไม่มีใครได้กล่าวถึงว่า RAM มากกว่านั้นไม่ทำให้คอมพิวเตอร์เร็วขึ้น ในครั้งเดียวที่คุณจะเห็นการชนความเร็วที่เห็นได้ชัดคือหากเวิร์กโหลดของคุณใช้ RAM จำนวนมากซึ่ง Windows จำเป็นต้องเพจไปยังดิสก์อย่างต่อเนื่อง - ในกรณีนี้การเพิ่ม RAM มากขึ้นจะทำให้ความเร็วสูงขึ้น แต่ 98% ของคนไม่ได้ทำสิ่งต่าง ๆ ที่ต้องการ> 4GB RAM และดังนั้นจะไม่ได้สัมผัสกับผลประโยชน์ที่จับต้องได้ในการมี RAM เพิ่มเติมทั้งหมด
misha256

1
@mattycfp มีความเป็นไปได้อีกอย่างหนึ่งที่ฉันรู้ว่าสามารถ จำกัด การใช้งาน Windows RAM ได้ เป็นไปได้ไหมที่คุณคนอื่นหรือซอฟต์แวร์บางตัวใช้การ จำกัด การใช้ RAM? ดูที่บทความนี้และทำตามคำแนะนำ: helpdeskgeek.com/windows-7/ …
misha256

1
Firefox มีขีด จำกัด 2GB สำหรับแท็บ / กระบวนการทั้งหมด, โครเมี่ยมก็เช่นกัน นี่คือนอกเหนือจากปกติต่อขีด จำกัด กระบวนการ
JamesRyan

6
การเปิด Firefox และ Chrome ด้วย 20 แท็บแต่ละแท็บจะไม่เพียงพอ ฉันเปิด Firefox ด้วย 157 แท็บมันไม่ได้กินแรม 1 GB ตรวจสอบขณะรันเกม คำตอบของ Jamie Hanrahan นั้นดีและมีรายละเอียดมาก สำหรับข้อมูลเพิ่มเติมโปรดอ่านโพสต์บล็อกของ Mark Russinovich การกดขีด จำกัด ของ Windows ลิงค์
sbecker

คำตอบ:


27

ถ้าช่วยได้การตรวจสอบทรัพยากรจะอธิบาย RAM อื่นทั้งหมดว่าเป็น "สแตนด์บาย"

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

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

กล่าวอีกนัยหนึ่งระบบของคุณกำลังทำงานตามที่ควรจะเป็น

คุณสามารถบังคับให้ระบบของคุณจะได้รับ RAM มากกว่าเป็น "ในการใช้งาน" รัฐได้อย่างง่ายดายด้วยเครื่องมือบรรทัดคำสั่งtestlimitอย่างใดอย่างหนึ่งของเครื่องมือที่ใช้ในการทดลองในของ Windows Internals มันไม่ได้เป็นส่วนหนึ่งของเครื่องมือ sysinternals ปกติ แต่เกี่ยวข้องกับมัน หาได้ที่นี่ที่ไซต์ sysinternals การดาวน์โหลดเป็นไฟล์ zip ที่มีสองเวอร์ชั่นคือ testlimit.exe และ testlimit64.exe ทั้งสองเชื่อมโยงที่อยู่ที่รับรู้ขนาดใหญ่ดังนั้นรุ่น 32 บิตจะสามารถจัดสรรได้ถึง 3 GiB บนเครื่อง 32 บิตที่บูตด้วย / 3GB สูงสุด 4 GiB บนเครื่อง 64 บิต

c:\> testlimit -? ให้ความช่วยเหลือ

c:\> testlimit -d 4 -c 512จะพยายามจัดสรรพื้นที่ที่อยู่เสมือนของกระบวนการส่วนตัว 2 GiB ใน 512 การจัดสรร 4 MiB ในแต่ละครั้ง สิ่งนี้จะทำงานได้ดีบนเครื่อง 64 บิต บนเครื่อง 32- บิตที่ไม่ได้บูทด้วย / 3GB (ส่วนใหญ่ไม่ใช่) มันอาจผิดพลาดเล็กน้อยก่อนหน้านี้ b / c มีบางสิ่งบางอย่างในกระบวนการ MiB อยู่แล้ว (เช่นโปรแกรมตัวเอง DLLs ทั้งหมด ฯลฯ ) ดังนั้น มีไม่เต็ม 2 GiB สำหรับโปรแกรมที่จะจัดสรร

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

เพิ่มขนาดของการจัดสรร "chunks" มากเกินไปลดจำนวนของ chunks ตามลำดับและอาจเป็นไปได้ที่ล้มเหลวในไม่ช้าเนื่องจากการจัดสรรแต่ละครั้งจะต้องต่อเนื่องกันอย่างแท้จริง เช่นพยายามค้นหาชิ้นส่วนเจ็ด 512 MiB ในพื้นที่ที่อยู่ 4 GiB และคุณอาจล้มเหลว

หากคุณใช้ตัวเลือก l (eak) แทน d (irty) โปรแกรมจะจัดสรรพื้นที่เสมือน แต่จะไม่อ้างอิงมัน สิ่งนี้จะไม่ส่งผลให้ RAM "พร้อมใช้งาน" ลดลงอย่างเห็นได้ชัด

(ตัวเลือก d (irty) ใช้ชื่อจาก "บิตเพจสกปรก" ในรายการตารางเพจ x86 / x64 ซึ่งถูกตั้งค่าเมื่อเข้าถึงเพจเสมือนที่สอดคล้องกันด้วยตัวถูกดำเนินการ "แก้ไข" สไตล์ซึ่งหมายความว่าเนื้อหาของหน้ามี ได้รับการเปลี่ยนแปลงนี่คือข้อบ่งชี้ของ Windows ว่าหากหน้าต้องถูกขับออกจากกระบวนการทำงานชุดเนื้อหาจะต้องถูกบันทึกไว้ที่ไหนสักแห่งก่อนที่จะสามารถใช้หน้าสำหรับสิ่งอื่น ๆ หน้ากับชุด "สกปรก" บิตไปที่ "รายการหน้าแก้ไข" ทันทีหลังจากถูกไล่ออกจากที่นั่น Windows จะเขียนรายการเหล่านั้นไปยังร้านค้าสำรองของพวกเขา)

คุณจะต้องมี "การยอมรับ" ที่เพียงพอเพื่อให้การทดสอบเหล่านี้ทำงานตามที่อธิบายไว้ข้างต้น (แม้สำหรับตัวเลือก l (eak) แม้ว่าตัวเลือกนี้จะไม่ใช้ RAM ที่ประเมินค่าได้) โดยเฉพาะอย่างยิ่ง "ขีด จำกัด การส่งมอบ" ของคุณควรมีอย่างน้อย 2 GiB (หรือจำนวนที่คุณจัดสรร) สูงกว่า "การเรียกเก็บเงินค่าดำเนินการ" ก่อนเริ่มการทดสอบ โปรดสังเกตว่าสิ่งนี้ใช้ได้แม้ว่าคุณจะใช้ตัวเลือก l (eak) ไม่ใช่แค่ d (irty) หากคุณพบข้อ จำกัด นี้คุณจะเห็นป๊อปอัป "ระบบมีหน่วยความจำเหลือน้อย" หรือคล้ายกัน แน่นอนการรักษาคือการเพิ่ม RAM และ / หรือเพิ่มการตั้งค่าไฟล์เพจของคุณ


16

Windows สามารถกำหนดค่าให้ จำกัด การใช้ RAM ได้จริง ฉันไม่ทราบว่าผู้ใดจะกำหนดการตั้งค่านี้ไว้ในแล็ปท็อปของคุณ แต่คุณควรตรวจสอบ:

การตั้งค่า Max Ram

นี้บทความมีรายละเอียดมากขึ้น แต่การเดินทางไปยังด้านบนกล่องโต้ตอบเป็นเรื่องง่าย:

  1. คลิกที่ไอคอนเริ่มและพิมพ์msconfig.exeลงในช่องค้นหา

    วิธีการเปิดใช้ msconfig

  2. เปิดตัว msconfig.exe คลิกที่Bootแท็บจากนั้นคลิกที่Advanced Options...ปุ่มและคุณอยู่ใน:

    ไดอะล็อกการตั้งค่าการบูต msconfig

  3. ป้อนค่าที่เหมาะสมเช่น 8192 สำหรับ RAM 8GB หรือยกเลิกการMaximum memoryเลือกช่องทำเครื่องหมายทั้งหมดซึ่งจะทำให้ Windows ใช้ RAM ทั้งหมดที่คุณมี ฉันจะลองใช้ตัวเลือกทั้งสองอย่างแน่นอน

    การตั้งค่า ram สูงสุด


@ misha256 - สับสนอย่างลึกซึ้งกับคำตอบที่มีเนื้อหาน้อยมากในตอนแรกและใช่ถ้ามีคนอื่นส่งคำตอบอย่างใดอย่างหนึ่งฉันไม่คิดแม้แต่สองครั้งเกี่ยวกับคำตอบ
Ramhound

@ misha256 หากนี่เป็นปัญหาจากนั้น OP จะไม่เห็นการใช้งานประมาณ 4 GB และสแตนด์บายอีก 4 GB RAM ที่ไม่รวมอยู่ในตัวเลือกนั้นจะไม่ปรากฏใน "สแตนด์บาย"; OP จะไม่เห็น "หน่วยความจำ 8GB และใช้งานได้ 7.74GB" (คาดว่าจะไม่สามารถใช้งานได้ "256 MB" เนื่องจากเช่นการ์ดวิดีโอ)
เจมี่ Hanrahan

10

คุณสามารถใช้SysInternals RAMMapเพื่อดูสิ่งที่พีซีทำกับRAM จริงของคุณ เครื่องมืออื่น ๆ เช่น Task Manager หรือ Process Explorer นั้นเน้นที่หน่วยความจำเสมือนเป็นหลักและไม่ใช่เครื่องมือที่ดีที่สุดสำหรับสถานการณ์นี้

ในแท็บ "ใช้การนับ" คุณอาจเห็นว่าส่วนใหญ่ไม่ได้ใช้งานในขณะที่คุณไม่ได้เปิดแอปพลิเคชันจำนวนมาก

SysInternals RAMMap

นี่ไม่ได้หมายความว่าพีซีของคุณจะยังคงอยู่ในสถานะนี้ เพียงเปิดโปรแกรมไม่กี่โปรแกรมและหน่วยความจำจะถูกใช้งาน


ไม่ควรใช้คำว่า "virtual RAM" นอกจากนี้ฉันจะไม่พูดว่าเครื่องมืออื่น ๆ เหล่านั้นมุ่งเน้นไปที่หน่วยความจำเสมือนเป็นหลัก - มีเคาน์เตอร์มากมายที่แสดงการใช้หน่วยความจำกายภาพ
เจมี่ Hanrahan

5

อ้างจากบทความที่ดีมากในเรื่อง:

หน่วยความจำเพิ่มเติมไม่ได้เพิ่มความเร็วในการประมวลผลของคอมพิวเตอร์ เฉพาะ CPU ที่เร็วกว่าเท่านั้นที่สามารถทำได้

และจากประสบการณ์ของฉันมันเป็นเรื่องจริงโดยทั่วไป หากคุณไม่ได้ใช้โปรแกรมหลายโปรแกรมในเวลาเดียวกันและโปรแกรมเหล่านั้นมีข้อกำหนด RAM ที่สำคัญคุณแทบจะไม่เห็นประโยชน์ใด ๆ ในโลกแห่งความเป็นจริงในการมี RAM 4GB มากกว่า

ผู้คนดูเหมือนจะไม่ทราบว่า 4GB เป็นนรกของ RAM จำนวนมาก การทำให้ Windows ใช้งานได้มากกว่าความพยายาม คุณจะต้องเปิดแอพที่แตกต่างกันมากมายและในแอพเหล่านั้นให้เปิดไฟล์ขนาดใหญ่ โยนวิดีโอของ YouTube ลงในแท็บไม่กี่แท็บและคุณอาจเริ่มเห็นการใช้งาน> 4GB


2
@mattycfp ฉันเพิ่งเปิด 16 Windows บนเครื่อง 4GB ของฉันซึ่งรวมถึง Internet Explorer, Firefox, Word, Excel, Outlook, Skype, Visual Studio 2010 (hog RAM ที่รู้จักกัน), Photoshop, Media Player, VLC, MPC-HC, รวมถึงแอพสุ่มอื่น ๆ และฉันสลับไปมาระหว่างพวกเขากำลังทำสิ่งต่างๆโหลดเอกสารเล่นวิดีโอทุกอย่างและการใช้ RAM จริงของฉันคือ 2.2GB และเครื่องเร็วกว่าที่เคยเป็นมา ดู 4GB ทำทุกอย่างง่าย ๆ ;-)
misha256

3
@mattycfp 120 Windows ของ FF หรือไม่ คุณมีแนวโน้มที่จะใช้ CPU ของคุณสูงสุดมากกว่า RAM โดยเฉพาะบนแล็ปท็อป อย่าลืม FF เป็นแอพ 32 บิตและ Windows FF หลาย ๆ อันจริงๆแล้วแชร์เป็นกระบวนการ 32 บิตเดียวดังนั้น FF ก็ค่อนข้าง จำกัด จริง ๆ แล้วมันสามารถใช้ 2GB จากทั้งหมด 8GB เท่านั้น นั่นเป็นเหตุผลที่คุณต้องเรียกใช้แอพที่แตกต่างกันจำนวนมากในเวลาเดียวกันเพื่อทดสอบว่า Windows ใช้ RAM ของคุณอย่างไรไม่ใช่แค่ 120 Windows ของ FF
misha256

4
@ misha256 คุณจะเห็นประสิทธิภาพเพิ่มขึ้นหากระบบของคุณเปลี่ยนหน่วยความจำอย่างต่อเนื่อง เมื่อความดันหน่วยความจำเพิ่มขึ้นการเพจจะเพิ่มขึ้นและระบบจะช้าลง ไม่ใช่ว่าการเพิ่มหน่วยความจำจะทำให้คุณทำงานได้เร็วขึ้น แต่จะทำให้คุณไม่สามารถชะลอตัวลงได้โดยเฉพาะอย่างยิ่งหากซอฟต์แวร์ที่เกี่ยวข้องมีการจัดเพจจำนวนหนึ่งตามความต้องการของระบบ บทความนั้นดูเหมือนจะไม่ได้กล่าวถึงเรื่องเพจมากนัก การเพจคือสิ่งที่ทำให้คุณช้า
phyrfox

4
@ misha256 ฉันมี IRC, Spotify, Notepad ++, Chrome และตัวจัดการงานเปิดและฉันใช้ 3.02GB จาก 4GB ทั้งหมดของฉัน :( การเปิดอินสแตนซ์ VS2013 3 อินสแตนซ์ (ซึ่งฉันมักจะทำงาน) และนั่นทำให้ฉันออกมามากที่สุด ง่ายกว่านิดหน่อยถึงขีด จำกัด 4GB กว่าที่คุณคิด แต่ใช้งานได้จริงต้องใช้ผู้ใช้ระดับสูง
Thebluefish

1
@ misha256 การแก้ไข: FF เป็นที่อยู่ขนาดใหญ่ที่รับรู้และสามารถจัดการได้ถึง 3GB ในกระบวนการ 32 บิต FF เวอร์ชัน 64 บิต (ปัจจุบันอยู่ในรุ่นเบต้าสำหรับ Windows) สามารถที่อยู่ได้อย่างชัดเจนยิ่งขึ้น ฉันยังรู้สึกว่าคุณกำลังพูดคุยกันมากเกินไปเมื่อพูดว่าเป็นการยากที่จะ "ใช้งาน" (ชุดทำงานส่วนตัวของผู้พักอาศัย) มากกว่า RAM 4GB; มันขึ้นอยู่กับว่าคุณทำอะไรอยู่และคุณเปิดใจไว้มากแค่ไหน การใช้งานพื้นฐานของฉันเกินกว่าที่กำหนดไว้แล้ว
บ๊อบ

5

Windows ทำบางสิ่งที่ฉลาดเช่นหน่วยความจำการเพจ อาจเป็นไปได้ว่าจะเห็นงานส่วนใหญ่ที่คุณทำโดยไม่จำเป็นและตัดสินใจที่จะถ่ายโอนสิ่งต่างๆลงในไฟล์หน้าทำให้ดูเหมือนว่ากำลังทำอยู่เพื่อหลีกเลี่ยงการใช้ RAM ทั้งหมดของคุณ คุณสามารถทดสอบทฤษฎีนี้โดยการปิดใช้งานการเพจแม้ว่านี่ไม่ใช่สิ่งที่คุณควรกำหนดค่าอย่างถาวร มีบทเรียนมากมายบนอินเทอร์เน็ตให้ทำเช่นนี้ หนึ่งในสิ่งที่มันทำ (แม้ในเครื่อง 24GB และ 64GB ของฉัน) คือการทำให้กฎการเพจเข้มงวดมากขึ้นเมื่อใช้งานถึงประมาณ 50%, 80% และ 90% (ตัวเลขเหล่านี้เป็นค่าโดยประมาณ) ฉันสังเกตุในแต่ละขั้นตอนเหล่านี้สิ่งต่างๆจะถูกเทลงในไฟล์หน้า

สิ่งสนุกที่ต้องทำอาจเป็นดังนี้:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define PAGE_SZ (1<<12)

int main() {
    int i;
    int gb = 2; // memory to consume in GB

    for (i = 0; i < ((unsigned long)gb<<30)/PAGE_SZ ; ++i) {
        void *m = malloc(PAGE_SZ);
        if (!m)
            break;
        memset(m, 0, 1);
    }
    printf("allocated %lu MB\n", ((unsigned long)i*PAGE_SZ)>>20);
    getchar();
    return 0;
}

นั่นคือรหัส C รับ GCC หรือคอมไพเลอร์ทำให้ตัวเองเป็น exe และดูการใช้หน่วยความจำของคุณเพิ่มขึ้น หากคุณต้องการใช้หน่วยความจำมากกว่า 2GB คุณจะต้องรวบรวมและเรียกใช้เป็นกระบวนการ 64 บิต หากคุณอยู่ในประเภทนั้นมันอาจเป็นการทดลองที่น่าสนใจหากไม่มีสิ่งใด :)

แก้ไข: แค่ต้องการทราบว่าโปรแกรมจะไม่ตายกับสิ่งนี้ ฉันแก้ไขมันจากโค้ดก่อนหน้าบางอันเนื่องจากฉันไม่แน่ใจว่าโค้ดอื่นจะใช้งานได้ (หน่วยความจำจะถูกทำเพจเอาต์ทำให้ไม่มีการใช้หน่วยความจำเลย lol) รหัสใหม่มีเส้นint gb = 2; // memory to consume in GB- การเปลี่ยน 2 จะปรับปริมาณหน่วยความจำที่โปรแกรมควรใช้ดังนั้นคุณสามารถตั้งค่าให้ใช้งานได้มากเท่าที่คุณต้องการ การตั้งค่าให้เหนือสิ่งที่ระบบของคุณอาจจะทำให้เกิดความผิดพลาด (ไม่ได้ทดสอบดังนั้นใช้ด้วยความระมัดระวัง)


ฉันหวังว่าฉันจะสามารถรวบรวมได้ แต่อินเทอร์เน็ตของฉันยังคงทำให้เสียหายทุกครั้งที่ดาวน์โหลดฉันลอง: U
mattycfp

5
@mattycfp ดังนั้นคุณไม่สามารถใช้> RAM 4GB ในระบบปฏิบัติการของคุณและการดาวน์โหลดทั้งหมดของคุณทำให้เกิดความเสียหาย? ใช้เวลาในการ(a)เช็ดฮาร์ดไดรฟ์และติดตั้งระบบปฏิบัติการใหม่หรือ(b)โยนแล็ปท็อปลงในถังขยะและรับที่เหมาะสม
misha256

1
โปรแกรมเสนอการจัดสรรและ "สัมผัส" หน่วยความจำเสมือน 2 GB ต่อครั้งซึ่งจะส่งผลให้แต่ละหน้ามีข้อบกพร่องใน RAM ทันทีหลังจากจัดสรร แต่นั่นไม่ได้รับประกันว่า Windows จะเก็บทุกอย่างไว้ใน RAM พร้อมกัน เนื่องจากโปรแกรมไม่ได้เข้าถึง vm ทั้งหมดซ้ำ ๆ หน้าต่างๆที่จัดสรรไว้ก่อนอาจถูกเพจเอาต์ คุณสามารถได้รับผลกระทบเช่นเดียวกับโปรแกรมนั้นด้วยเครื่องมือ Windows Internals "testlimit" ตัวเลือก -d
เจมี่ Hanrahan

@mattycfp หากเป็นกรณีนี้คุณอาจต้องการเห็นว่า RAM ไม่ใช่ความผิด ... ไฟล์ทุกไฟล์ที่คุณดาวน์โหลดเสียหายหรือไม่ บางครั้งก็มีปัญหาเกี่ยวกับแท่งที่เข้ากันไม่ได้ดังนั้นคุณควรตรวจสอบคู่มือเมนบอร์ดและยืนยันว่า RAM ของคุณถูกจัดระเบียบตามคำแนะนำเหล่านั้น (สล็อตจะมีหมายเลข 1 และ 2 หรือ 1-4 และ 1 และ 3 โดยปกติจะต้องจับคู่กับ "ประเภท" หรือ "ยี่ห้อและรุ่น" เดียวกันของ RAM เช่นเดียวกับ 2 และ 4) & ใช่โปรแกรมนี้ควรใช้สูงสุด 2GB ซึ่งสามารถแก้ไขได้โดยการเปลี่ยนบรรทัดint gb = 2; // memory to consume in GB- เพียงแค่เปลี่ยน 2
XtrmJosh

ทำไมคุณถึงประกาศว่า gb เป็นประเภท int เมื่อผู้ใช้เพียงคนเดียวใช้มันเพื่อไม่ได้ลงนามนาน ๆ ? คุณยังคงปฏิบัติต่อฉันในลักษณะเดียวกันและทำการเปรียบเทียบแบบผสมระหว่าง int และตัวละครที่ไม่ได้ลงชื่อ ดังนั้นแค่ทำให้ฉันไม่ได้ลงชื่อนาน ๆ
JDługosz

1

คุณใช้โปรแกรม 32 บิตเพื่อทดสอบความเร็วของคอมพิวเตอร์ที่ใช้หรือไม่ หากเป็นเช่นนั้นโปรดทราบว่าที่อยู่แบบ 32 บิตสามารถชี้ไปที่ RAM ขนาด 4 GB เท่านั้นแม้ว่าคุณจะมี RAM มากกว่าเดิมก็ตาม คุณจะต้องทำซ้ำการทดสอบโดยใช้โปรแกรม 64 บิตและตรวจสอบความเร็วด้วย RAM 4 GB และอีก 8 GB RAM ถ้าคุณต้องการผลลัพธ์ที่มีประโยชน์ นอกจากนี้จะต้องเป็นโปรแกรม 64 บิตซึ่งสามารถใช้หน่วยความจำมากกว่า 4 GB เพื่อให้ทำงานได้เร็วขึ้น - ไม่สามารถทำได้ทั้งหมด หากต้องการทราบว่าโปรแกรมเป็น 32 บิตหรือไม่ให้เริ่มโปรแกรมแล้วปล่อยให้โปรแกรมทำงานหรือไม่จากนั้นเริ่ม Windows Task Manager คลิกที่กระบวนการและเลื่อนลงจนกว่าคุณจะพบโปรแกรมที่น่าสนใจ หากชื่อของโปรแกรมในคอลัมน์อิมเมจชื่อนั้นตามด้วยช่องว่างดังนั้น * 32 จะเป็นโปรแกรม 32 บิต


หากคุณเรียกใช้โปรแกรม 32 บิตหลายโปรแกรมการใช้ RAM ทั้งหมดของพวกเขาสามารถทำได้ถึง 8 GB
เจมี่ Hanrahan

0

รับขั้นตอนการสำรวจ (procexp) จาก Sysinternals มันมีกราฟทรัพยากรและสามารถแสดงการใช้หน่วยความจำต่อกระบวนการดีกว่ามุมมองกระบวนการสต็อก

คุณสามารถดูการใช้ ram ของฟิสิคัลกับการใช้งาน spqce เสมือนเพื่อดูว่าคุณไม่ได้ใช้มันหมดหรือคุณต้องการมากกว่านั้น แต่เป็นการ จำกัด การใช้งานจริง

โปรแกรมทางโลกส่วนใหญ่ใช้ขนาดชุดการทำงานที่แตกต่างกันซึ่งจะทำให้ความต้องการต่ำ หากโปรแกรมจัดสรรหน่วยความจำจำนวนมากมันไม่ได้ใช้งานจริงทั้งหมดพร้อมกัน ...

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

คุณสามารถลองปิดไฟล์ swap อย่างน้อยสำหรับการทดสอบนี้ ที่จะทำให้หน่วยความจำข้อมูลใช้งานได้จริง แม้ว่า procexp อาจจะเพียงพอที่จะเห็นอย่างชัดเจน

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