วิธีใช้ RAM อย่างเต็มที่เพื่อเพิ่มประสิทธิภาพของระบบโดยรวม


18

ฉันมีเครื่องโปรไฟล์ต่ำ แต่มี RAM ความเร็วสูงจำนวน 4 Gb ซึ่งเป็นจำนวนหน่วยความจำที่ฉันอาจจะไม่เคยใช้เลยแม้แต่ครึ่งเพราะฉันใช้เครื่องนี้ในการเขียนโปรแกรมและท่องเว็บ

HDD ช้ามากและประสิทธิภาพโดยรวมก็แย่เมื่อทำการบูทแคชหรือเริ่มโปรแกรมใหม่ฉันสงสัยว่า Ubuntu สามารถให้การตั้งค่าหรือยูทิลิตี้เพื่อแก้ไขสถานการณ์นี้และปล่อยให้ระบบของฉันพึ่งพาการใช้ RAM มากขึ้น


1
ควรใช้ RAM ฟรีสำหรับแคชซึ่งเป็นลักษณะการทำงานเริ่มต้น อย่างไรก็ตามข้อมูลยังคงต้องอ่านจาก hdd ที่ค่อนข้างช้าก่อนและวิธีเดียวที่จะเพิ่มความเร็วคือการใช้ที่เร็วกว่าหนึ่งหรือ ssd ขออภัยไม่มีเวทมนต์ในวันนี้ PS: Ubuntu ใช้ureadaheadเพื่อทำกระบวนการบู๊ตและทำให้เร็วที่สุดเท่าที่จะทำได้
เล็ก ๆ น้อย ๆ

2
นอกจากนี้ 4GB ยังมีไม่มากในเครื่องจักรที่ทันสมัย เว็บไซต์สมัยใหม่มีจาวาสคริปต์ที่ซับซ้อนและมีข้อมูลจำนวนมากซึ่งอาจทำให้เว็บเบราว์เซอร์ใช้หน่วยความจำค่อนข้างเร็ว ฉันเห็นหลายครั้งแค่ Firefox ใกล้การใช้หน่วยความจำในเครื่องหลาย GB
dobey

@dobey จากประสบการณ์ของฉัน javascript ต้องใช้ CPU มากกว่า RAM
user1717079

คำตอบ:


11

คุณควรติดตั้งPreloadซึ่งจะโหลดซอฟต์แวร์ที่คุณใช้บ่อยที่สุดไว้ใน RAM ของคุณ (มันจะเรียนรู้ว่าซอฟต์แวร์ใดที่จะโหลดล่วงหน้าด้วยตัวเอง) ง่ายมากในการติดตั้ง:

sudo apt-get install preload

คุณอาจไม่จำเป็นต้องแตะมัน แต่ถ้าคุณต้องการคุณสามารถแก้ไขตัวเลือกได้ /etc/preload.conf


ฉันยังสังเกตเห็นว่ามีอยู่ของยูทิลิตี้ prelink นี้ฉันจะลองนี้ขอบคุณ
user1717079

2
@ user1717079 - โปรดทราบว่า Preload จะไม่เพิ่มความเร็วในการบูตของคุณและการแคชส่วนใหญ่ควรทำใน RAM แล้ว
Shauna

1
Preload จะไม่เร่งความเร็วในการบูตหรือกระบวนการแคชเนื่องจากจะขึ้นอยู่กับความเร็วของ hdd เป็นอย่างมาก
mikewhething

ในขณะที่เราอยู่ในหัวข้อของ prelink, prelinking ไม่ได้เพิ่มประสิทธิภาพที่เห็นได้ชัดเจนให้ดูsmackerelofopinion.blogspot.co.uk/2009/06/…
Colin Ian King

@ ColinIanKing ฉันจะมีความสุขถ้ามันสามารถให้ฉันเล็ก ๆ น้อย ๆ ในแง่ของประสิทธิภาพเวลาบูตไม่เลวปัญหาคือว่ามักจะล่าช้าหรือใช้เวลามากเกินไปในการโหลดโปรแกรมใหม่ ฉันจะใช้การโหลดล่วงหน้าและเชื่อมโยงล่วงหน้าเป็นเวลาหลายวันมาดูกันว่าสิ่งต่าง ๆ จะเปลี่ยนไปหรือไม่
user1717079

10

คุณสามารถเพิ่มบรรทัดต่อไปนี้/etc/fstabเพื่อติดตั้ง/tmpไดเรกทอรีของคุณลงใน RAM

tmpfs / tmp ค่าเริ่มต้นของ tmpfs, noatime, nodiratime, mode = 1777 0 0

สิ่งนี้สามารถทำได้กับไดเรกทอรีอื่นเช่นกัน เช่นเมื่อคุณกำลังคอมไพล์โค้ดคุณสามารถวางโฟลเดอร์ที่วางไฟล์ออบเจกต์และลิงก์ไปยัง RAM

แต่ให้ความสนใจ ข้อมูลในโฟลเดอร์ที่เมาท์ด้วยวิธีนี้จะหายไปในทุกกรณีของการปิดระบบ เก็บไว้ในใจ

นอกเหนือจากความรู้ของฉันยังมีทรัพยากรที่เป็นประโยชน์อื่น ๆ อีกมากมายที่มีอยู่ในหัวข้อนี้ ตัวอย่างเช่นหัวข้อนี้


ขอบคุณ แต่ ramdisk เป็นสิ่งที่แตกต่างกันเล็กน้อย แต่ฉันขอบคุณคำใบ้ของคุณเพราะมันจะมีประโยชน์ในภายหลัง ปัญหาใหญ่ของฉันตอนนี้คือแอปพลิเคชันของฉันทำงานเร็วขึ้นอย่างไรไม่ใช่วิธีทำให้ไฟล์ของฉันเร็วขึ้น
user1717079

ใช่ แต่ฉันคิดว่ามันคุ้มค่าที่จะกล่าวถึงเพราะคุณมี RAM 4GB และการใช้โฟลเดอร์ RAM จะช่วยปรับปรุงประสบการณ์การท่องเว็บของคุณถ้าคุณบอก firefox ให้ใช้แคชและสิ่งต่าง ๆ
cauon

6

แรมคืออะไร

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

ฮาร์ดไดรฟ์คืออะไร

ฮาร์ดไดรฟ์หรือดิสก์ไดรฟ์ (หรือฮาร์ดดิสก์ไดรฟ์) เป็นชนิดที่แตกต่างกันของระบบจัดเก็บข้อมูลที่รู้จักกันในการจัดเก็บข้อมูลแบบถาวร ซึ่งหมายความว่าข้อมูลจะยังคงอยู่แม้ในกรณีที่ไม่มีพลังงาน ซีดีดีวีดีแผ่นฟลอปปี้ดิสก์และไดรฟ์หัวแม่มือ USB ก็อยู่ในประเภทนี้เช่นกัน

จะเกิดอะไรขึ้นเมื่อฉันบูตเขียนไปที่แคชหรือเริ่มโปรแกรมใหม่

เพื่อรักษาระบบของคุณระหว่างการรีบูตระบบปฏิบัติการจะต้องเขียนสิ่งที่มันมีใน RAM ลงในอุปกรณ์เก็บข้อมูลถาวรซึ่งโดยปกติจะเป็นฮาร์ดไดรฟ์หลัก ในทางกลับกันเพื่อที่จะกู้คืนข้อมูลนั้นหรือเพื่อเริ่มต้นแอปพลิเคชันมันจะต้องโหลดข้อมูลนั้นลงใน RAM จากอุปกรณ์เก็บข้อมูล สิ่งนี้เกิดขึ้นกับซีดีสดแม้ว่าทุกอย่างจะทำงานในหน่วยความจำ แต่ก็ต้องอ่านทุกอย่างจากซีดี (หรือไดรฟ์ USB) เป็นครั้งแรก นอกจากนี้ยังเกิดขึ้นได้แม้กระทั่งกับเครื่องมือ / แนวคิด cauon และ Ugo ได้แนะนำเพราะในบางจุดหรือข้อมูลอื่นจะต้องอ่านจากหรือเขียนลงดิสก์เพื่อคงอยู่ระหว่างบูท (โดยเฉพาะPreload จะไม่ปรับปรุงเวลาบูต )

หากคุณมี RAM เร็วแล้วคอขวดของคุณจะอยู่ที่ใดที่หนึ่งในกระบวนการอ่าน / เขียนไปยังดิสก์โดยปกติจะเป็นความเร็วของการเชื่อมต่อข้อมูลหรือความเร็วของไดรฟ์

ฉันจะทำอย่างไรเพื่อปรับปรุงความเร็วของการปฏิบัติการเหล่านี้

ในการปรับปรุงความเร็วของการทำงานทั้งสามที่กล่าวถึงคุณจะต้องทำการอัพเกรดฮาร์ดแวร์

รับการเชื่อมต่อที่เร็วขึ้น การเชื่อมต่อ Parallel ATA (PATA, ริบบอนสีเทาในเครื่องรุ่นเก่า) จะช้ากว่าการเชื่อมต่อ SATA (Serial ATA, สายใหม่ที่เล็กกว่า) หากคุณสามารถทำได้และยังไม่ได้อัพเกรดเป็นไดรฟ์ SATA หากคุณไปตามเส้นทางของไดรฟ์ USB (ด้านล่าง) ให้ตรวจสอบให้แน่ใจว่าคุณใช้ USB 2.0 (หรือไดรฟ์และพอร์ตความเร็ว 3.0 ที่ดียิ่งขึ้น) อุปกรณ์และพอร์ต USB จะนาฬิกาตามความเร็วของสิ่งที่ช้ากว่าดังนั้นแม้ว่าคุณจะมีพอร์ต 3.0 หากอุปกรณ์เป็น 2.0 คุณจะได้รับความเร็ว 2.0 เท่านั้น

รับอุปกรณ์เก็บข้อมูลที่เร็วขึ้น ฮาร์ดไดรฟ์ที่ใช้แผ่นเสียงนั้นวัดเป็น RPM และโดยทั่วไปจะมีความเร็วสามระดับคือ 5400 รอบต่อนาที 7200 รอบต่อนาทีและ 10k รอบต่อนาที หากคุณมีไดรฟ์ 5400 รอบต่อนาทีให้อัปเกรดเป็น 7200 เป็นอย่างน้อยนอกจากนี้ไดรฟ์ Solid State (รวมถึง USB Thumb Drive) จะเร็วกว่าไดรฟ์ที่ใช้แผ่นรอง หากคุณสามารถซื้อได้ให้อัพเกรดเป็นโซลิดสเตทไดรฟ์ หรือคุณสามารถติดตั้ง Ubuntu บนไดรฟ์ USB และเรียกใช้จากที่นั่น (โปรดทราบว่าการตั้งค่าดังกล่าวจะถูก จำกัด ความเร็วของพอร์ต USB ของคุณดังนั้นโปรดใช้อย่างน้อยพอร์ต USB 2.0 และ ไดรฟ์)


1

ลอง zram (เรียกอีกครั้งว่า compcache) มันเป็น swap ที่ถูกบีบอัดในหน่วยความจำ!

แพ็คเกจสำหรับ Ubuntu 12.10 คือ zram-config ไม่จำเป็นต้องบูต

swapon -s จะแสดงบางสิ่งเช่น:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

ฉันมี 6GB ram และ 4 core cpu ดังนั้นหนึ่ง swap สำหรับแต่ละคอร์โดยใช้ครึ่งหนึ่งของ ram! (สำหรับเหตุผลที่ดี)

อ่านสิ่งที่ ppl พูดเกี่ยวกับ compcache และ zram!

ดีถ้าไม่มีการใช้ zram ให้บู๊ตหรือลองใช้ IYKWYAD (ถ้าคุณรู้ว่าคุณกำลังทำอะไรอยู่) ลองเปลี่ยนมันเพื่อดูว่า zram นั้นเต็มไปด้วยและปรับปรุงการแสดงทั้งหมด


btw การตั้งค่าปัจจุบันของฉันมีแต่ละ zram swaps ของฉัน (สำหรับแต่ละคอร์) ที่มี 250MB ดังนั้นรวม 1GB สำหรับ 4 คอร์ ฉันพบว่ามันทำงานได้ดีกว่าการอนุญาตให้ zram ใช้ครึ่งหนึ่ง (3GB) ของหน่วยความจำทั้งหมดของฉันฉันคิดว่ามันเป็นเพราะมันจะเปลี่ยนให้ฮาร์ดไดรฟ์ / ssd น้อยลงถ้าฉันอนุญาตให้แอปพลิเคชันหิวหน่วยความจำใช้หน่วยความจำจริงมากขึ้น ฉันยังปิดแอพหิวหน่วยความจำอื่น ๆ อีกมากมายที่ไม่จำเป็นต้องใช้งานตลอดเวลา
กุมภ์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.