Score:0

Ubuntu เก็บตารางหน้าไว้ที่ไหน

ธง th

ต่อ เอกสารเคอร์เนล

แผนผังหน้าเป็นชุดอินเทอร์เฟซใหม่ (ตั้งแต่ 2.6.25) ในเคอร์เนลที่อนุญาต โปรแกรม userspace เพื่อตรวจสอบตารางหน้าและข้อมูลที่เกี่ยวข้องโดย อ่านไฟล์ใน /proc

อย่างไรก็ตาม เมื่อฉันรันคำสั่งนี้เมื่อกระบวนการ 13883 ทำงานบน Ubuntu 18.04.4 LTS

ll /proc/13883/pagemap

ฉันได้

-r-------- 1 ubuntu ubuntu 0 20 ธันวาคม 18:05 /proc/13883/pagemap

ซึ่งดูเหมือนจะบ่งบอกว่า Ubuntu เก็บข้อมูลไว้ที่อื่น ถ้าใช่ มันอยู่ที่ไหน?

ข้อสังเกตที่น่าสนใจอีกอย่างก็คือ /proc/13883/แผนที่ ดูเหมือนว่าจะมีขนาดเป็นศูนย์ แต่จริง ๆ แล้วมีตารางอยู่ในนั้น

...
7ffd62dd7000-7ffd62df8000 rw-p 00000000 00:00 0 [กองซ้อน]
7ffd62df9000-7ffd62dfc000 r--p 00000000 00:00 0 [vvar]
7ffd62dfc000-7ffd62dfe000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] 
cn flag
เป็นไปได้ที่ซ้ำกันของ https://askubuntu.com/questions/1112177/proc-directory-stored-in-a-ram-or-hard-drive
Score:4
ธง us

"ไฟล์" จำนวนมากใน /proc เป็นเพียงส่วนต่อประสานที่คล้ายกับไฟล์ไปยังเคอร์เนล API และไม่มีอยู่จริงในดิสก์ พยายาม แมว ในไฟล์เหล่านั้น และเคอร์เนลจะสร้างข้อมูลในทันที และคุณจะเห็นผลลัพธ์ เนื่องจากข้อมูลถูกสร้างขึ้นเมื่อจำเป็น ไฟล์เหล่านี้จึงไม่มี "ขนาด" ที่มีความหมาย

โพสต์คำตอบ

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