ฉันขอโทษฉันรู้ว่ามันฟังดูเหมือนเป็นการตอบสนองที่ฟุ่มเฟือย ... แต่คำตอบของคำถามในชื่อของคุณคือ "เพราะพวกเขาไม่ควรทำ"
หรือพูดอย่างสุภาพมากขึ้น: มีการใช้ RAM จำนวนมากซึ่งไม่ได้อยู่ในชุดการทำงานส่วนตัวของกระบวนการ บางส่วนอยู่ในชุดการทำงานที่ใช้ร่วมกันของกระบวนการ - แต่คุณไม่สามารถรับแนวคิดที่เชื่อถือได้เกี่ยวกับการใช้งานจริงที่นั่นเนื่องจากการแบ่งปัน การเพิ่มหมายเลขของกระบวนการจะทำให้ผลลัพธ์มีขนาดใหญ่เกินไป
สิ่งอื่น ๆ ที่ใช้ RAM เช่นพู nonpaged ส่วนที่อยู่อาศัยของจพูและส่วนที่อยู่อาศัยของการใช้พื้นที่เคอร์เนลอื่น ๆ ไม่ปรากฏขึ้นในการแสดง "กระบวนการ" ของ Task Manager
เกี่ยวกับปัญหาเฉพาะของคุณ:
บนหน้าจอตัวจัดการงานให้ดูที่ส่วน "หน่วยความจำเคอร์เนล" คุณมี "หน่วยความจำที่ไม่ใช่เพจ" 6 GB (นั่นคือพูลที่ไม่ใช่เพจ) นั่นเป็นส่วนหนึ่งของส่วน "ใช้งาน" ในกราฟที่สองของคุณ พูลแบบไม่มีเพจจะไม่ถูกเรียกเก็บเงินจากกระบวนการใด ๆ ซึ่งเป็นสาเหตุที่การเพิ่มหมายเลขต่อกระบวนการในตัวจัดการงานไม่ได้ใกล้เคียงกับจำนวนการใช้ทั้งหมด ไดรเวอร์บางตัวมีแนวโน้มที่จะใช้มัน นี่เป็นปริมาณที่มากเกินไป มันควรจะต่ำกว่า 1 GB ไดรเวอร์ใดก็ตามที่รับผิดชอบในส่วนที่มากเกินไปของการใช้พูลแบบ nonpaged นั้นมีข้อผิดพลาดอย่างแน่นอน
RAMmap สามารถยืนยันสิ่งนี้ได้ (บนแท็บ "ใช้การนับ" ดูที่ผลรวมของ "Nonpaged Pool") แต่ไม่สามารถช่วยคุณค้นหาไดรเวอร์ที่เป็นสาเหตุของมัน
นี่คือวิธีการค้นหา: รับสำเนาของเครื่องมือ Microsoft "พูล" มันเป็นเครื่องมือโหมดตัวละคร (เด็กชายมันเคย) กระจายกับชุดไดรเวอร์ Windows สำหรับ Windows 7 WDK เป็นฟรีดาวน์โหลด คุณต้องดาวน์โหลดทุกสิ่ง (เป็น ISO) และติดตั้งจากสิ่งนั้น แต่คุณสามารถเลือกที่จะติดตั้งเพียงแค่เครื่องมือถ้านั่นคือทั้งหมดที่คุณต้องการ
ค้นหา poolmon ในไดเรกทอรี WDK - อย่าลืมเลือกหนึ่งขวา 32- หรือ 64- บิต - และเรียกใช้จากพรอมต์คำสั่งของผู้ดูแลระบบ คุณจะได้รับการแสดงเช่นนี้:
ตอนนี้กดปุ่ม "p" (ไม่ฉันไม่ได้ล้อเล่นไม่มีเมนูที่นี่!) จนกระทั่งคอลัมน์ "ประเภท" แสดงเฉพาะ "Nonp" จากนั้นกด "b" (จำเป็นถ้าสองครั้ง) เพื่อเรียงลำดับการแสดงผลจากมากไปน้อยตามคอลัมน์ Bytes (ซึ่งได้ทำไปแล้วในตัวอย่างที่นี่)
จากนั้นดูที่คอลัมน์ "แท็ก" สำหรับบรรทัดบนสุด ในกรณี (ชัดประดิษฐ์) ที่แสดงที่นี่มัน "รั่ว" (ระบบนี้กำลังเรียกใช้โปรแกรมควบคุมที่ถูก bugged โดยเจตนาเพื่อทำให้เกิดปัญหานี้ - เป็น "nonpaged pool" แบบไม่มีการรั่วไหล)
btw, บรรทัดที่ไฮไลต์คือบรรทัดที่เปลี่ยนไปตั้งแต่การอัพเดตก่อนหน้านี้ไปยังหน้าจอที่เก่าแก่นี้
ตอนนี้ค้นหา c: \ Windows \ System32 \ Drivers สำหรับไฟล์. sys ที่มีสตริงนั้น ในกรณีนี้คุณจะมองหา "Leak" เช่นนี้:
c:\windows\system32> findstr /s Leak *.sys
จากนั้นค้นหาเว็บเพื่ออ้างอิงถึงสตริงนั้นและ / หรือชื่อไดรเวอร์นั้น
การกลับมาที่นี่และรายงานชื่อเต็มชื่อผู้ผลิต ฯลฯ จากไฟล์. sys จะเป็นประโยชน์เช่นกัน
(เดิมพันของฉันคือแท็กที่คุณค้นหาจะเป็น ECMC ไดรเวอร์คือ intmsd.sys และเชื่อมโยงกับผลิตภัณฑ์ที่เรียกว่า ExpressCache หรือ IntelliMemory ฉันจะ "ถอนการติดตั้ง" ผลิตภัณฑ์นั้นมีการอัปเดตเพื่อแก้ไขปัญหา กับรุ่นที่แก้ไขแล้วฉันไม่เคยเห็นประสิทธิภาพของระบบที่ปรับปรุงโดยผลิตภัณฑ์นี้มันซ้ำซ้อนกับฟังก์ชันการทำงานที่มีอยู่แล้วใน Windows)
หากคุณไม่พบวิธีดังกล่าวขั้นตอนต่อไปคือการใช้ "Windows Performance Toolkit" ค้นหาฟอรัมนี้สำหรับสตริงนั้นพร้อมคำตอบโดย magicandre1981 สำหรับวิธีการ ละเว้นคำตอบที่กล่าวถึง xperf - เป็นเครื่องมือรุ่นเก่ากว่า
UPDATE: ตามความคิดเห็น OP ได้ทำข้างต้นและพบว่าแม้ว่า poolmon รายงานขนาดทั้งหมดของพูลที่ไม่ใช่เพจขนาดใหญ่แน่นอนชิ้นส่วนที่จัดสรรทั้งหมดนั้นมีขนาดเล็กมาก การคาดเดาของฉัน (ในความคิดเห็น) ก็คือสิ่งนี้เกิดจากสิ่งที่ฉันจะเรียกว่า "bloated" พูล: พูลถูกจัดสรรแล้วปล่อย แต่ด้วยเหตุผลบางอย่างที่จำนวน RAM ที่จัดสรรให้กับพูลไม่หดเพื่อสะท้อน "พ้น" . ทำตามขั้นตอนที่อธิบายไว้ในคำตอบนี้โดย magicandre อาจระบุผู้กระทำผิด