การใช้งานหน่วยความจำสูงของ Windows 10 (ไม่ทราบสาเหตุ)


78

ไม่กี่วันที่ผ่านมาฉันอัปเดตพีซีเป็น Windows 10 อย่างไรก็ตามหลังจากการใช้งานบางอย่างพีซีของฉันเริ่มทำงานช้าลงจนไม่สามารถใช้งานได้ - เป็นเพราะการใช้งานหน่วยความจำสูง หลังจากรีสตาร์ททุกอย่างกลับมาเป็นปกติ (การใช้งานทั้งหมดประมาณ 25% ของ RAM 8GB) อย่างไรก็ตามในระหว่างการใช้งานไม่กี่ชั่วโมงหน่วยความจำจะสร้างขึ้นอีกครั้งถึง 70% และถ้าไม่รีสตาร์ทมันจะไปที่ 100% และในภายหลังจะค้าง ตัวจัดการงานไม่ได้ช่วยอะไรมากนักเนื่องจากไม่ได้แสดงกระบวนการทั้งหมด (เพิ่มภาพหน้าจอด้านล่าง) ลองใช้ RAMMap เช่นกัน แต่ให้ข้อผิดพลาด: "error refresh database" ฉันลอง Googling คำถามนี้ แต่ก็ไม่ประสบความสำเร็จมากนัก

ฉันไม่ค่อยรู้เรื่องพีซีมากนัก แต่บางทีคุณบางคนอาจรู้ปัญหานี้หรืออาจช่วยค้นหาว่าอะไรที่ใช้ RAM ของฉัน

การใช้ RAM 1

การใช้ RAM 2


@AR จัดให้มีการติดตาม xperf ฉันต้องดูที่สแต็คการโทรเพื่อดูเพิ่มเติม
magicandre1981

ฉันรู้ว่าเธรดนี้ได้รับการแก้ไขแล้ว แต่ขั้นตอนแรกที่ดีคือปิดใช้งานไฮเปอร์ -v นั่นคือผู้ร้ายในกรณีของฉัน
ไฮเปอร์เมล

Hyper-V กำลังทำงานอะไร
rogerdpack

คำตอบ:


117

คุณมีหน่วยความจำรั่วที่เกิดจากไดรเวอร์ ดูที่ค่าสูงของหน่วยความจำเคอร์เนลที่ไม่ใช่เพจ ในกรณีของคุณมีขนาดเกิน 3.7 GB คุณสามารถใช้poolmonเพื่อดูว่าไดรเวอร์ตัวใดที่ทำให้เกิดการใช้งานสูง

ติดตั้งWindows WDK , เรียกใช้ poolmon, เรียงลำดับผ่านPหลังจากประเภทพูลเพื่อให้เพจไม่อยู่ด้านบนและผ่านBหลังจากไบต์เพื่อดูแท็กที่ใช้หน่วยความจำส่วนใหญ่ เรียกใช้ Poolmon โดยไปที่โฟลเดอร์ที่มีการติดตั้ง WDK ไปที่ Tools (หรือC:\Program Files (x86)\Windows Kits\10\Tools\x64) poolmon.exeและคลิก

ตอนนี้ดู pooltag ที่ใช้หน่วยความจำส่วนใหญ่ดังที่แสดงที่นี่:

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

ตอนนี้เปิดพรอมต์คำสั่งและเรียกใช้คำสั่ง findstr การทำเช่นนี้เปิด cmd cd C:\Windows\System32\driversแจ้งให้และประเภท จากนั้นพิมพ์findstr /s __ *.*โดยที่ __ คือแท็ก (ชื่อซ้ายสุดใน poolmon) ทำสิ่งนี้เพื่อดูว่าไดรเวอร์ใดใช้แท็กนี้:

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

ตอนนี้ไปที่โฟลเดอร์ drivers ( C:\Windows\System32\drivers) และคลิกขวาที่ไดรเวอร์ที่มีปัญหา (intmsd.sys ในตัวอย่างภาพด้านบน) คลิกคุณสมบัติไปที่แท็บรายละเอียดเพื่อค้นหาชื่อผลิตภัณฑ์ ค้นหาการอัปเดตสำหรับผลิตภัณฑ์นั้น

หาก pooltag แสดงเฉพาะไดรเวอร์ Windows หรือแสดงอยู่ใน pooltag.txt ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

คุณต้องใช้Xperf เพื่อติดตามสิ่งที่ทำให้เกิดการใช้งาน ติดตั้งWPT จาก Windows SDKเปิดcmd.exe ในฐานะผู้ดูแลและเรียกใช้สิ่งนี้:

xperf -on PROC_THREAD + LOADER + POOL -Stackwalk PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C: \ pool.etl

จับ 30 -60s ของการเจริญเติบโต เปิด ETL ด้วย WPA.exe เพิ่มกราฟพูลลงในบานหน้าต่างการวิเคราะห์

วางคอลัมน์ pooltag ไว้ที่ตำแหน่งแรกและเพิ่มคอลัมน์สแต็ก ตอนนี้โหลดสัญลักษณ์ภายใน WPA.exe และขยายสแต็กของแท็กที่คุณเห็นใน poolmon

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

ตอนนี้หาไดรเวอร์ของบุคคลที่สามอื่น ๆ ที่คุณสามารถดูได้ในกอง ที่นี่Threแท็ก (เธรด) ใช้โดย AVKCl.exe จาก G-Data ค้นหาการอัปเดตไดรเวอร์ / โปรแกรมเพื่อแก้ไข


ผู้ใช้Hristo Hristovให้การติดตามที่มีการFMfnใช้งานสูงในระหว่างการขยายไฟล์:

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

แท็กนี้ใช้งานโดยไดรเวอร์WiseFs64.sysซึ่งเป็นส่วนหนึ่งของโปรแกรม "Wise Folder Hider" เอามันแก้ไขการรั่วไหล


ผู้ใช้Samuil Dichevจัดให้มีการติดตามสูงFMicและIrpการใช้งาน

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

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

แท็กจะถูกใช้โดยโปรแกรมCortex มีดโกน

ในตัวอย่างของผู้ใช้chr0n0ssFMicและIrpการใช้งานที่เกิดจาก F-Secure Antivirus สวีท

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

การลบและใช้ Windows Defender แก้ไขปัญหาสำหรับเขา



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

1
สิ่งนี้ทำให้ฉันนึกถึงโพสต์บล็อกของ Mark Russinovich
อาทิตย์ที่

1
ฉันคิดว่าลิงค์ดาวน์โหลด WDK ที่คุณให้ไว้สำหรับ Win 8 รุ่นสำหรับ Win 10 อยู่ที่นี่: msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
Travis Bemrose

1
คำสั่ง findstr ไม่กลับอะไรที่จะช่วยฉันpasteboard.co/2HmQZYbN.png
Loenix

1
NDbf สูงแล้วฉันพบว่ามันเป็น sumsungrapiddskfltr หรือบางสิ่งฉันปิดมันทำงานได้ดีในตอนนี้
Suraj Jain

26

ผู้ชายคนนี้อาจมีการ์ดเครือข่ายแบรนด์เครือข่าย Killer (ก่อนหน้าเครือข่าย Bigfoot)

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

ฉันค้นหา Google ... พบกระทู้นี้ว่าเป็นไดรเวอร์เครือข่ายของเขาจากนั้น googled "killer memory รั่ว" และเห็นความนิยมสำหรับสิ่งนั้นและพบว่ามันเป็นแอพนักฆ่าตัวเองและไม่ใช่แค่ใน windows 10

ตอนนี้ฉันเป็นทองแล้วดังนั้นถ้าใครมีปัญหานี้และพวกเขามีหนึ่งในหลายเกมกระดานหรือแล็ปท็อปที่มี NIC นักฆ่าคุณอาจเพียงแค่ปิดการใช้งานแอพนักฆ่าตั้งแต่เริ่มต้น แต่สิ่งที่ฉันทำคือถอนการติดตั้ง ASROCK ที่จัดหาให้โดยสมบูรณ์แล้วติดตั้งชุดไดรเวอร์ล่าสุดเท่านั้นจากเว็บไซต์เครือข่ายนักฆ่าที่เป็นทางการ มันเป็นการดาวน์โหลดที่มีขนาดเล็กกว่า ~ 30mb หากการดาวน์โหลดของคุณใกล้เคียงหรือมากกว่า 100mb แสดงว่าคุณผิด

คุณจะสูญเสียทุกสิ่งที่ทำให้นักฆ่าโดดเด่น (เป็นซอฟต์แวร์ QoS) แต่นั่นคือสิ่งที่เราเตอร์ที่ดีสำหรับในตอนแรก ... โดยเฉพาะอย่างยิ่งเนื่องจากแอปนักฆ่าจัดการกับ QoS ของแอปพลิเคชันที่ทำงานบนพีซีของคุณเท่านั้น เครือข่ายของคุณโดยรวม


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

2
ขอบคุณมากสำหรับคำตอบของคุณ มันช่วยฉันประหยัดเวลาได้มาก ฉันมีปัญหาเดียวกัน. หลังจากอ่านคำตอบของคุณฉันเพิ่งถอนการติดตั้งแอพ Killer และติดตั้งเฉพาะไดรเวอร์เครือข่าย ตอนนี้ windows 10 ของฉันทำงานได้อย่างสมบูรณ์
Buju

1
คุณช่วยฉันขอบคุณ! ฉันถอนการติดตั้งชุดนักฆ่าทั้งหมดและติดตั้งเฉพาะไดรเวอร์ ตอนนี้เมื่อเริ่มต้นการใช้งาน RAM ของฉันคือ 25% (2GB) เทียบกับ 50% ~ 60% ก่อนหน้านี้
nikoskip

มากกว่าคุณมาก !!!
srchulo

1

คำตอบที่ได้รับการยอมรับโดย magicandre1981 เป็นคำตอบที่ถูกต้องสำหรับปัญหานี้หากการใช้ RAM ยังคงปีนขึ้นไป 100% นั่นหมายความว่าหน่วยความจำรั่ว

อย่างไรก็ตามหากคุณมาที่หน้านี้เนื่องจากการใช้หน่วยความจำของ Windows 10 สูง แต่ยังคงไม่เปลี่ยนแปลง (เช่นในช่วง 60% -90%) คุณอาจไม่มีปัญหา Windows 10 ใช้ RAM อย่างมีประสิทธิภาพมากกว่ารุ่นก่อนหน้า นี้เป็นเพราะแรมไม่ได้ใช้ RAM

ระบบปฏิบัติการที่ทันสมัยมีการแลกเปลี่ยนข้อมูลหน่วยความจำที่ใช้ไปนาน ๆ ในเพจไฟล์บนฮาร์ดไดรฟ์นาน ๆ เพื่อเพิ่ม RAM สำหรับข้อมูลหน่วยความจำที่ต้องการบ่อยขึ้น (ระบบ Win 10 ของฉันมี RAM 8GB และไฟล์เพจขนาด 12GB) อย่างไรก็ตามมันจะช้าในการดึงข้อมูลนี้กลับมาจากไดรฟ์และ Windows 10 จะบีบอัดหน่วยความจำที่เข้าถึงไม่บ่อยและเก็บไว้ในกระบวนการของระบบ (ใน RAM) มันเร็วกว่าที่จะคลายการบีบอัดข้อมูลนี้มากกว่าที่จะดึงข้อมูลจากฮาร์ดไดรฟ์ (แม้แต่ SSD) เพียงเพราะ RAM ของคุณเต็มส่วนใหญ่ไม่ได้หมายความว่าคุณจะไม่สามารถเรียกใช้สิ่งต่าง ๆ ได้มากขึ้นถ้าต้องการ RAM เพิ่มขึ้น Win 10 จะย้ายหน่วยความจำที่บีบอัดบางส่วนไปยัง pagefile เพื่อเพิ่ม RAM สำหรับแอปพลิเคชันใหม่

หากคุณพบว่ากระบวนการของระบบของคุณใช้ RAM มากกว่า 1GB (อย่างที่ฉันทำ) มากกว่าที่คุณอาจเปิดแท็บเบราว์เซอร์มากเกินไป (เหมือนที่ฉันทำ) ส่วนขยายอย่างOneTabสามารถช่วยได้


ไม่แคชแสดงเป็นแสตนด์บาย / แคชใน Taskmgr การบีบอัด Win10 Taskmgr แสดงเป็นชุดการใช้งานในกระบวนการระบบ ฉันได้อธิบายสิ่งนี้ไว้แล้วที่นี่: superuser.com/a/952142/174557
magicandre1981

@ magicandre1981 คุณกำลังพูดว่า 'ไม่' เพื่ออะไร ฉันไม่เห็นความขัดแย้ง
Travis Bemrose

1
ฉันพบว่า Windows 10 ยังคงมีจุดมุ่งหมายเพื่อให้การใช้งานหน่วยความจำต่ำกว่า 60% และยิ่งไปกว่านั้นมันเริ่มที่จะหน้า เรามีการแจ้งเตือนเกี่ยวกับอุปกรณ์มากกว่า 1,000+ เมื่อการใช้หน่วยความจำสูงกว่า 80% และพีซีเริ่มชะลอตัวลงจริงๆ Windows 10 อาจจัดการได้ดีกว่า แต่ก็ยังดีกว่าที่จะรักษาหน่วยความจำส่วนใหญ่ไว้ฟรีพร้อมสำหรับกระบวนการอื่น ๆ ที่จะใช้เมื่อจำเป็นมิฉะนั้นจะต้องเขียนกลับไปที่ดิสก์ก่อนที่จะเพิ่มหน่วยความจำที่ช้า
user2924019
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.