ฉันมี Windows 2003 Server ทำงานช้าลงเล็กน้อยซึ่งการคิดค่าธรรมเนียมและการใช้ไฟล์หน้าทำเครื่องหมายขึ้นเรื่อย ๆ จนกว่าฉันจะรีบูตในที่สุด ในการแก้ไขปัญหานี้ฉันจำเป็นต้องค้นหาว่าอะไรคือการใช้หน่วยความจำทั้งหมดและนี่คือที่ลึกลับอันยิ่งใหญ่
สถิติปัจจุบันจากตัวจัดการงาน:
Physical Memory (K): 2096400
Commit Charge (K): 5364848
Page file usage: 5.11 GB
ได้ดังนั้นลองดึงSysInternals Process Explorerและตรวจสอบขนาดชุดการทำงานของทุกสิ่งที่กำลังทำงานอยู่ ผู้ร้ายที่ใหญ่ที่สุดคืออินสแตนซ์ Tomcat โดยใช้ 121,980K WS, 481,284K ขนาด VM ไม่มีสิ่งใดในนั้นใกล้เคียงกับการอธิบายการชาร์จ 5 GB
ขั้นตอนถัดไป: SysInternals pslist : pslist -m
แยกเอาต์พุตตามคอลัมน์และคำนวณผลรวมคอลัมน์สำหรับกระบวนการ 61 รายการที่รายงาน
SUM (Working Set) : 681,484 K
SUM (Private Bytes): 593,424 K
ฉันเข้าใจว่าเครื่องมือรายงานอะไรอยู่หรือไม่ ฉันมักจะตกอยู่ภายใต้ความประทับใจว่าระบบปฏิบัติการจะใช้หน่วยความจำน้อยกว่าหน่วยความจำเสมือนเต็มจำนวนที่ถูกแมปโดยกระบวนการโดยตั้งสมมติฐานว่ามันจะไม่ใช้งานจริงมากนักและการดู VM ที่นี่คือ ปลาเฮอริ่งแดง