วิธีการปรับขนาด / เรียกใช้ (เพื่อให้ / รัน / shm ใหญ่ขึ้น) อย่างถูกต้อง - และตั้งค่าขนาดไว้ที่ไหน


8

บน Ubuntu 13.04 / dev / shm เป็น symlink ไปยัง / run / shm และ / run / shm เป็นเพียงไดเรกทอรีย่อยของ / run / run เป็น tmpfs บางตัวที่ติดตั้งอยู่ แต่…………ฉันหาไม่ได้ด้วยอะไรและอย่างไร (แน่นอนว่ามันไม่มีอยู่ใน / etc / fstab และฉันไม่สามารถ grep อะไรที่สมเหตุสมผลใน / etc / init *)

โดยปกติแล้วไดเรกทอรีนี้ไม่ต้องการความสนใจทั้งในขณะที่พยายามตั้งค่า Oracle และในขณะที่พยายามตั้งค่า DB2 ฉันต้องเผชิญกับข้อผิดพลาดซึ่งในท้ายที่สุดกลับกลายเป็นว่า„ / dev / shm มีขนาดเล็กเกินไป” Net เต็มไปด้วยคำแนะนำวิธีติดตั้ง - ยกเลิกการเรียกใช้เพื่อทำให้มีขนาดใหญ่ขึ้น แต่การดำเนินการนี้แบ่งแอปที่ใช้ / เรียกใช้แล้วและกำลังทำงานอยู่ในขณะที่การรีบูตเกิดขึ้น (และมีจำนวนมากโดยเฉพาะบนเดสก์ท็อปรวมถึง สิ่งที่ชอบพุ่งพรวดเครือข่ายผู้จัดการหรือ udev)

คำถามของฉัน:

  1. รหัสที่ mounts / run อยู่ตรงไหนมันเกิดขึ้นเมื่อไหร่?

  2. ฉันควรเปลี่ยนอะไรเพื่อเพิ่ม / ขนาดรันในขณะที่มันถูกสร้างขึ้น? (บนแล็ปท็อปของฉันใช้หน่วยความจำ 10% - 600MB สำหรับแล็ปท็อป 6GB - ฉันต้องการให้ 1GB)

  3. หาก 2 เป็นไปไม่ได้ช่วงเวลาที่เหมาะสมในการรีบูต / เรียกใช้เพื่อปรับขนาด - ดังนั้นจึงเกิดขึ้นก่อนที่จะเริ่มใช้ / รันจริง ๆ

  4. มีเอกสารใด ๆ เกี่ยวกับเรื่องนี้หรือไม่? ในขณะที่มีโพสต์และบันทึกเกี่ยวกับ / เรียกใช้เป็นจำนวนมากฉันไม่พบอะไรเกี่ยวกับการกำหนดค่า


3
เพื่อประโยชน์ของประวัติศาสตร์: ฉันพบว่าวิธีที่ดีที่สุดในการแก้ไขปัญหา oracle คือ ... binary-edit $ ORACLE_HOME / bin / oracle และเปลี่ยนสตริง / dev / shm เป็น / run / shm (โชคดีที่พวกมันมีความยาวเท่ากัน) . Oracle คำนวณขนาดอย่างไม่ถูกต้องในกรณีของ symlink
Mekk

@Mekk; ยอดเยี่ยม! ใช้: "vi /u01/app/oracle/product/11.2.0/xe/bin# vi oracle" จากนั้น "Shift-Colon" จากนั้น "% s / \ / dev \ / shm / \ / run \ / shm" และ ENTER ทำงานเหมือนแชมป์
นิโคลัส

คำตอบ:


10

ใน Ubuntu มีการกำหนดค่าการติดตั้งเหล่านั้น/lib/init/fstabและตามที่ระบุไว้ในความคิดเห็นเริ่มต้นเพื่อแทนที่การตั้งค่าที่คุณสามารถคัดลอกบรรทัด/etc/fstabและปรับเปลี่ยนได้ตามที่เห็นสมควร

# /lib/init/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit.  See fstab(5).

สำหรับฉันแม้จะมีการกำหนดค่าขนาด / รันเอง แต่ก็ยังคงติดตั้งโดยใช้ค่าเริ่มต้นของหน่วยความจำกายภาพ 10% เมื่อฉันพิมพ์mountรายการจะแสดงด้วยค่าที่อัปเดตของฉัน (ในกรณีนี้50%) แต่ขนาดที่จัดสรรจริงของฉันสำหรับไดเร็กทอรี / run ของฉันยังคง10%อยู่ มีบางอย่างที่ฉันหายไปไหม
Ryan Griffith

@RyanGriffith พร้อมสวิตช์เป็น systemd, / lib / init / fstab หายไป แต่ systemd ควรจะยังคงตรวจสอบ / etc / fstab และมันใช้งานได้สำหรับฉันเมื่อฉันลอง 17.04
Jason Conti
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.