หน่วยความจำของกระบวนการ (RSS)

สำหรับแอปที่ติดตั้งใช้งานในอุปกรณ์ที่ใช้ Android 9 ขึ้นไป ส่วนหน่วยความจำของกระบวนการ (RSS) จะแสดงปริมาณหน่วยความจำจริงที่แอปใช้งาน

รูปที่ 1 การดูหน่วยความจำจริงในโปรไฟล์เลอร์

แถวในส่วนหน่วยความจำของกระบวนการ (RSS) มีความหมายดังนี้

  • ทั้งหมด: นี่คือจำนวนหน่วยความจำจริงทั้งหมดที่กระบวนการของคุณใช้ ในระบบที่ใช้ Unix ค่านี้เรียกว่า "ขนาดชุดที่อยู่ในหน่วยความจำ" และเป็นการรวมหน่วยความจำทั้งหมดที่ใช้โดยการจัดสรรที่ไม่ระบุชื่อ การแมปไฟล์ และการจัดสรรหน่วยความจำที่ใช้ร่วมกัน

    สำหรับนักพัฒนาแอป Windows ขนาดชุดข้อมูลที่อยู่ในหน่วยความจำจะคล้ายกับขนาดชุดข้อมูลที่ใช้งาน

  • จัดสรรแล้ว: ตัวนับนี้จะติดตามปริมาณหน่วยความจำจริงที่กระบวนการใช้ในขณะนี้ โดยการจัดสรรหน่วยความจำปกติของกระบวนการ การจัดสรรเหล่านี้เป็นแบบ ไม่ระบุตัวตน (ไม่ได้สำรองข้อมูลโดยไฟล์ใดไฟล์หนึ่ง) และเป็นแบบส่วนตัว (ไม่ได้แชร์) ในแอปพลิเคชันส่วนใหญ่ สิ่งเหล่านี้ประกอบด้วยการจัดสรรฮีป (มี malloc หรือ new) และหน่วยความจำสแต็ก เมื่อสลับออกจากหน่วยความจำจริง ระบบจะเขียนการจัดสรรเหล่านี้ลงในไฟล์สวอปของระบบ

  • การแมปไฟล์: ตัวนับนี้จะติดตามปริมาณหน่วยความจำจริงที่กระบวนการใช้สำหรับการแมปไฟล์ ซึ่งก็คือหน่วยความจำที่แมปจากไฟล์ไปยังรีเจียนของหน่วยความจำโดยตัวจัดการหน่วยความจำ

  • แชร์: ตัวนับนี้จะติดตามปริมาณหน่วยความจำจริงที่ใช้เพื่อ แชร์หน่วยความจำระหว่างกระบวนการนี้กับกระบวนการอื่นๆ ในระบบ