การใช้หน่วยความจำ 40% ที่ไม่ได้ใช้งานปกติสำหรับคอมพิวเตอร์ที่มีสเปคต่ำหรือไม่


2

ฉันมีคอมพิวเตอร์แล็ปท็อปใหม่เอี่ยมและฉันมีปัญหากับกระบวนการที่ใช้ทรัพยากร CPU, ดิสก์และหน่วยความจำจำนวนมาก หลังจากแก้ไขมันมากมายฉันแก้ไขทุกปัญหายกเว้นการใช้หน่วยความจำ 40% ที่ว่าง ฉันยังคงคิดว่าการใช้งานหน่วยความจำสูงเช่นที่ idle นั้นเป็นธงสีแดง แต่ฉันจำได้ว่านี่ไม่ใช่พีซีตั้งโต๊ะของฉัน

  • CPU: 7th gen i5
  • RAM: 4GB
  • หน่วยความจำ / ที่เก็บข้อมูล: 128GB SSD
  • ระบบปฏิบัติการ: Windows 10 Pro

บางที RAM ขนาด 4GB นั้นเพียงพอที่จะทำให้กระบวนการหลักลอยไปได้บ้าง? ใครบ้างที่มีประสบการณ์ในเรื่องนี้ให้ฉันรู้ว่าพวกเขาคิดอย่างไร ฉันต้องการทราบว่าอะไรคือพื้นฐานที่ดีสำหรับประสิทธิภาพดังนั้นฉันจึงรู้ว่าเมื่อใดฉันควรหยุดการแก้ไขปัญหาการรั่วไหล / ปัญหาอื่น ๆ

enter image description here


4
เสียง 1.6GB ที่ไม่ได้ใช้งานเสียงปกติ อาจจะ กระทู้นี้ จะช่วย.
SpiderPig

ฉันได้รับสิ่งเดียวกันหรือมากกว่ากับ Ubuntu ในพีซีที่มี RAM เท่ากัน

3
การใช้หน่วยความจำดูปกติดียกเว้นไฟล์ที่แมปขนาดใหญ่ไฟล์เดียว หากไฟล์นั้นยังคงอยู่ในการรีบูตตรวจสอบว่าคุณเปิดโปรแกรมที่ใช้อยู่เสมอหรือไม่คุณสามารถลองรีบูตตามปกติ (`ปิด / s / f / t 0`) เพื่อกำจัดมัน แต่ฉันเห็น ที่เกิดขึ้นกับ win10
Hennes

5
แรมใด ๆ ที่ไม่ได้ใช้ก็สิ้นเปลือง ดังนั้นคุณถามว่าทำไมคอมพิวเตอร์ของคุณเสียแรมน้อยมาก
David Schwartz

1
ผู้คนที่ตื่นขึ้นมารู้สึกเหนื่อยที่ได้ยินว่า "RAM ที่ไม่ได้ใช้นั้นสูญเปล่า" ไร้สาระจากคนที่ไม่อยากมองสิ่งที่เกิดขึ้นจริง ไม่ว่า RAM จำนวนเท่าใดที่ Microsoft ตัดสินใจจัดสรรให้กับสิ่งที่ไม่มีประโยชน์สำหรับคุณ (การติดตามคุณแสดงโฆษณาบริการที่ไร้ประโยชน์ ... ) RAM นั้นเสียเปล่าอย่างแท้จริง ปล่อยให้พวกเขายังคงเป็นเจ้าของคุณหรือเรียกคืนพื้นที่ของคุณต่อไป
lemonsqueeze

คำตอบ:


4

จำนวน RAM ที่ Windows แสดงเป็น "ใช้งาน" บนระบบที่ไม่ได้ใช้งานแทบจะไม่มีความหมายในทางปฏิบัติเสมอไป

Windows (เช่น Linux) เป็นระบบปฏิบัติการหน่วยความจำเสมือนตามคำขอแบบเพจ: ระบบปฏิบัติการหน้าต่างๆในเวลาและตามที่ต้องการ (นั่นคือส่วน "ตามคำขอ") "ต้องการ" มีหลักฐานจากความผิดพลาดของหน้าอย่างหนัก "Things" เป็นชุดของหน้ารหัสและข้อมูล

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

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

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

คุณไม่จำเป็นต้องกังวลเกี่ยวกับมันและคุณไม่จำเป็นต้องทำอะไรเพื่อ "เพิ่มประสิทธิภาพ" เว้นแต่คุณจะมีปัญหาด้านประสิทธิภาพ เมื่อเรียกใช้แอพที่คุณต้องใช้ ในกรณีนี้คุณไม่ต้องกังวลกับ Windows อีกต่อไป ว่าง การใช้ความจำ. ;)

ดูคำตอบอีกต่อไปของฉัน ที่นี่ .


1

การใช้หน่วยความจำค่อนข้างปกติยกเว้นว่า Non-Paged Pool ค่อนข้างสูงเกินไปที่มีมากกว่า 300MB โดยปกติพูลเพจที่ไม่ใช่เพจจะใหญ่กว่าและเพจจะอยู่ที่ประมาณ 100MB หลังจากบูต ใช้ Poolmon / Xperf การวิเคราะห์ด้วยไดรเวอร์ทำให้การใช้งานสูงขึ้นเล็กน้อย

กับ ตัวประมวลผลคุณสามารถดูการใช้งานหน่วยความจำสูงสุด

enter image description here

หากจุดสูงสุดมีขนาดใหญ่กว่านั้น Windows 4GB จำเป็นต้องเลื่อนหน้าข้อมูลออกก่อน การบีบอัดหน่วยความจำใหม่ และหลังจากนั้นยังคงอยู่ใน pagefile ที่นี่ควรเพิ่มแรมใหม่เพื่อหลีกเลี่ยงการเพจ


ฉันจะไม่เรียก 300 MB "สูงเกินไป" สำหรับ NPP ระบบของฉันใช้ 450 MB NPP, จพู 1.1GB ทุกอย่างปกติดี.
Jamie Hanrahan

@ RickBrant มันขึ้นอยู่กับสิ่งที่คุณเรียกใช้ เพจจะสูงขึ้นเสมอเมื่อเทียบกับเพจที่ไม่ใช่ ด้วย RAM ที่ติดตั้งในระดับต่ำ (4GB) ของเขาทุก ๆ 100mb มีราคาแพงและทำให้ UX ของเขาเจ็บเมื่อใช้โปรแกรมเดสก์ท็อปปกติ
magicandre1981

เพจไม่สูงกว่าเพจที่ไม่เสมอไป พวกเขาเป็นการจัดสรรอิสระและไม่มีอะไรในระบบปฏิบัติการหรือในสภาพแวดล้อมของไดรเวอร์ที่บอกว่าจะต้องสูงกว่าอีก หากพูลเพิ่มเติมได้รับการจัดสรรประเภท NonPagedPool เทียบกับ PagedPool แล้ว nonpaged จะใหญ่ขึ้น แน่นอนมันขึ้นอยู่กับสิ่งที่คุณทำงานและสิ่งที่คุณทำกับมัน ไดรเวอร์บางตัวต้องการพูล nonpaged จำนวนมากสำหรับพื้นที่บัฟเฟอร์ (บางทีคุณอาจคิดว่าพูลแบบไม่มีเพจเป็นเซ็ตย่อยของเพจจพอย่างถาวรหรือไม่ไม่ระบบจะขอและนับแยกต่างหาก)
Jamie Hanrahan

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

ฉันเขียนไดร์เวอร์สำหรับครอบครัว NT ตั้งแต่ก่อนที่จะส่ง NT 3.1 ครั้งแรกและสำหรับ VMS มานานกว่าสิบปีก่อนหน้านั้น คำสั่งของฉันยืนอยู่ มันเป็นความจริงที่มันจะดีกว่าที่จะใช้จพูที่คุณสามารถ อย่างไรก็ตามบางครั้งงานที่ต้องทำต้องใช้พูลที่ไม่ใช่เพจมากกว่าพูลเพจและในกรณีนี้ใครจะพูดว่ามันผิด การอ้างสิทธิ์ของคุณว่า "เพจจิ้งจะสูงกว่าเมื่อเทียบกับเพจที่ไม่ใช่เพจเพจ" ผิด มักจะ ใช่ แต่คุณไม่สามารถอ้างสิทธิ์ "เสมอ" ไม่แม้แต่จะ "อยู่ในระบบการทำงานปกติเสมอ"
Jamie Hanrahan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.