มันเป็นผลผลิตของฉัน:
ตัวอย่างเช่นฉันสับสนกับสคริปต์ทับทิมนี้:
มีการใช้หน่วยความจำกายภาพกี่หน่วย? 3+1+8+51+51
? 51
? 51+51
?
ใช่ฉันกำลังดูอยู่ แต่อันไหนคือการใช้งานหน่วยความจำโดยสคริปต์ของฉัน ทำไมถึงมีสอง
—
Lai Yu-Hsuan
51
? กิน 102 เมกะไบต์หรือไม่ หรือเพียง 51 เมกะไบต์? ในกระบวนการ RES นอกมี RES กระบวนการภายในทำไม3
, 1
, 8
มีทั้งหมดน้อยกว่า51
?
มีสอง 51 เพราะกระบวนการแยกกัน เป็นไปได้ว่าส่วนใหญ่จะไม่ใช้ 102 เมกะไบต์เนื่องจากกระบวนการทั้งสองนั้นใช้ 51 เมกะไบต์เดียวกัน แต่คุณไม่สามารถบอกได้อย่างง่ายดาย RES กระบวนการอื่นมีกระบวนการภายในหากหน่วยความจำนั้นมีถิ่นที่อยู่ในกระบวนการอื่นเช่นกันและไม่ใช่ถ้าไม่มี เขตข้อมูล RES จะบอกคุณว่าหน่วยความจำกายภาพแต่ละกระบวนการใช้หน่วยความจำเท่าใด แต่กระบวนการอื่นอาจ (หรืออาจไม่) ใช้หน่วยความจำกายภาพเดียวกันนั้นด้วย
—
David Schwartz
หากคุณต้องการทราบว่ากระบวนการทั้งสองใช้หน่วยความจำเดียวกันหรือไม่ให้ใช้ pmap -d <process id>
—
Sirch
@ LaiYu-Hsuan: ใช่คุณผิด ไม่ได้คัดลอกหน้าเว็บพวกเขากำลังแชร์ พวกเขาจะถูกคัดลอกก็ต่อเมื่อกระบวนการเขียนไปยังหน้านั้นแล้วพวกเขาจะต้องยกเลิกการแบ่งปัน (เรียกว่า "copy on write" หรือ "CoW")
—
David Schwartz
RES
คอลัมน์คือคอลัมน์ที่คุณต้องการดู