ram มากมาย วิธีการใช้งาน


14

พีซีของฉันมี RAM 8 Gb มีวิธีใดบ้างที่ทำให้อูบุนตูใช้ประโยชน์จากมันมากที่สุด? ฉันหมายถึงไม่ค่อยปล่อยแคชและเปิดโปรแกรมครั้งต่อไปใน RAM นานกว่าโหลดแอพล่วงหน้าขณะบู๊ต ฯลฯ


Ubuntu วางแคชหรือย้ายโปรแกรมที่เปิดอยู่เพื่อสลับหรือไม่
mikewhething

คุณมีรุ่น 64 บิตหรือ 32 บิตหรือไม่
แอดดิสันมอนต์โกเมอรี่

คำตอบ:


8

คุณสามารถสร้างramdiskสำหรับบางไดเรกทอรีที่ใช้tmpfs

ตัวอย่างเช่นสำหรับ~/.cache/ไดเรกทอรีซึ่ง google chrome และ chromium ใช้เพื่อแคชข้อมูลรายการ/etc/fstabจะเป็น:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

อย่างไรก็ตามควรสังเกตว่าเนื้อหาหายไปในการรีบูตแต่ละครั้ง

อับเรณู directoriy /tmpเหมาะสมอาจจะมี โปรดทราบว่าคุณสามารถระบุขนาดของ tmpfs ในค่าสัมบูรณ์หรือสัมพัทธ์ (กับ RAM ของคุณ):

ใช้ RAM 1G ของคุณ:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

หรือใช้ 10% ของ RAM ที่คุณมี:

tmpfs /tmp tmpfs nosuid,size=10% 0 0

2

การโหลดล่วงหน้าควรง่ายพอเนื่องจากลินุกซ์แคช / บัฟเฟอร์ให้มากที่สุดเพียงแค่ใส่ libs / ไบนารีที่คุณต้องการ "โหลดล่วงหน้า" เป็น / dev / null - ซึ่งควรอุ่นแคช เริ่มสคริปต์ดังต่อไปนี้ตอนบูต:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

การทำเช่นนี้จะทำให้เสียเวลามากโดยการเปิดบางไลบรารีซ้ำแล้วซ้ำอีกมันค่อนข้างซับซ้อนกว่าในการโหลดไลบรารีที่ต้องการเพียงครั้งเดียว แต่ผลกระทบนั้นขึ้นอยู่กับความยาวของอาร์เรย์ PROGS

ส่วนที่เหลือ (ไม่ค่อยวางแคช, ... ) เป็นระบบที่ได้รับการดูแลตามค่าเริ่มต้น - มันใช้สิ่งที่มันสามารถใช้ได้และปล่อยมันไปถ้าจำเป็นเท่านั้น

HTH


สิ่งนี้จะส่งผลลบต่อดิสก์ i / o หรือไม่? นอกจากนี้มันแตกต่างอย่างมากจากการติดตั้งpreloadหรือไม่? คำถามและคำตอบที่น่าสนใจฉันอยู่ในสถานการณ์เดียวกันกับ OP และฉันไม่เคยเห็นการใช้ RAM มากกว่า 50%
Tom Brossman

1
preload AFAIU จะโหลดล่วงหน้าระหว่างการดำเนินการตามโปรแกรม / ไฟล์ที่เปิดโดยผู้ใช้ วิธีการง่าย ๆ นี้จะยืดเวลาการบูต แต่เพิ่มความเร็วในการโหลดของแอพที่ต้องการไม่มีอะไรเพิ่มเติม
Tom Regner

1
ส่วนบัฟเฟอร์ / แคชของหน่วยความจำจะแสดงให้เห็นว่าเป็นเครื่องมือฟรีส่วนใหญ่เนื่องจากจะถูกปล่อยถ้าจำเป็น แต่ linux จะแคชไฟล์ทุกไฟล์ที่คุณเข้าถึงได้นานเท่าที่จะทำได้ หากจำนวนหน่วยความจำทั้งหมดที่ใช้ในเครื่องของคุณรวมถึงบัฟเฟอร์ / แคชไม่ถึง 50% - คุณมี RAM มากเกินไปสำหรับสิ่งที่คุณทำ :-)
Tom Regner

ดีที่จะรู้ขอบคุณ รามราคาถูกมาก ๆ อีกต่อไปฉันเพิ่งได้รับเพิ่ม ดีสำหรับการเรียกใช้ VM เป็นครั้งคราว แต่อาจไม่จำเป็น
Tom Brossman

ใช่มันเป็นเรื่องดีที่จะไม่ใช้หน่วยความจำไม่เพียงพอ - คุ้มค่าอย่างยิ่ง เพิ่มขึ้นเป็น 8G ทั้งสองเครื่อง (ที่ทำงาน / ที่บ้าน) - เยี่ยมมาก
Tom Regner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.