สิ่งที่กำหนดขนาดของ tmpfs? จะเกิดอะไรขึ้นเมื่อมันเต็ม


20

สิ่งที่กำหนดขนาดของtmpfs? (บนเครื่องของฉันมันอยู่ใน/dev/shm) ฉันสามารถดูรายการใน/etc/fstabแต่ไม่มีขนาดของสัญกรณ์ เมื่อตรวจสอบด้วยdf -hดูเหมือนว่าจะมีขนาดครึ่งหนึ่งของหน่วยความจำกายภาพที่ติดตั้งในระบบ นี่เป็นพฤติกรรมเริ่มต้นหรือไม่

นอกจากนี้จะเกิดอะไรขึ้นถ้ามันเต็ม มันขยายแบบไดนามิกบังคับให้โปรแกรมที่ทำงานอื่น ๆ เข้าสู่swap? ไม่tmpfsตัวเองเดินเข้ามาในswapพาร์ทิชัน?

ในที่สุดความสำคัญในหน่วยความจำtmpfsหรือแอพพลิเคชั่นคืออะไร? เช่นถ้าฉันมีtmpfsเพียงพอ (เช่น 40% ของหน่วยความจำกายภาพ) และฉันมีโปรแกรมที่ต้องการ 70% ของหน่วยความจำกายภาพที่หนึ่งได้รับความสำคัญ

คำตอบ:


18

ชุดขนาดของ tmpfs คืออะไร? (บนเครื่องของฉันมันอยู่ใน / dev / shm) ฉันสามารถเห็นรายการใน / etc / fstab แต่ไม่มีสัญกรณ์ขนาด

เอกสาร kernelครอบคลุมนี้อยู่ภายใต้ตัวเลือกการติด:

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

(เหมืองเน้น)

นอกจากนี้จะเกิดอะไรขึ้นถ้ามันเต็ม

ตามที่อ้างถึงข้างต้นหากคุณยอมรับ tmpfs มากเกินไปเครื่องของคุณจะหยุดชะงัก มิฉะนั้น (ถ้าถึงขีด จำกัด สูงสุด) จะส่งคืน ENOSPC เหมือนกับระบบไฟล์อื่น ๆ

ในที่สุดความสำคัญใน tmpfs หน่วยความจำหรือแอพพลิเคชั่นคืออะไร? เช่นถ้าฉันมี tmpfs เต็มเพียงพอ (เช่น 40% ของหน่วยความจำกายภาพ) และฉันมีโปรแกรมที่ต้องใช้หน่วยความจำกายภาพ 70% ซึ่งอันไหนได้รับความสำคัญ

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

หากคุณต้องการให้แน่ใจว่าหน้าเว็บนั้นอยู่ในหน่วยความจำกายภาพเสมอคุณสามารถใช้ ramfsซึ่งคล้ายกัน แต่มีขนาดคงที่และไม่สลับ


จะเกิดอะไรขึ้นถ้า 2 tmpfs ติดตั้งที่ 60% ของ ram ขนาดรวมจะเป็น 120% มันจะหยุดชะงักทันทีที่ tmpfs ทั้งสองเต็มไปถึง 50% หรือไม่
CMCDragonkai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.