พีซีของฉันมี RAM 8 Gb มีวิธีใดบ้างที่ทำให้อูบุนตูใช้ประโยชน์จากมันมากที่สุด? ฉันหมายถึงไม่ค่อยปล่อยแคชและเปิดโปรแกรมครั้งต่อไปใน RAM นานกว่าโหลดแอพล่วงหน้าขณะบู๊ต ฯลฯ
พีซีของฉันมี RAM 8 Gb มีวิธีใดบ้างที่ทำให้อูบุนตูใช้ประโยชน์จากมันมากที่สุด? ฉันหมายถึงไม่ค่อยปล่อยแคชและเปิดโปรแกรมครั้งต่อไปใน RAM นานกว่าโหลดแอพล่วงหน้าขณะบู๊ต ฯลฯ
คำตอบ:
คุณสามารถสร้าง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
การโหลดล่วงหน้าควรง่ายพอเนื่องจากลินุกซ์แคช / บัฟเฟอร์ให้มากที่สุดเพียงแค่ใส่ 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
preload
หรือไม่? คำถามและคำตอบที่น่าสนใจฉันอยู่ในสถานการณ์เดียวกันกับ OP และฉันไม่เคยเห็นการใช้ RAM มากกว่า 50%