Cara memanfaatkan RAM sepenuhnya untuk meningkatkan kinerja sistem secara keseluruhan

18

Saya memiliki mesin profil rendah tetapi dengan banyak RAM cepat, 4 Gb, yang merupakan jumlah memori yang saya mungkin tidak akan pernah menggunakan, bahkan tidak setengah, karena saya hanya menggunakan mesin ini untuk coding dan browsing web.

HDD sangat lambat dan kinerja keseluruhan buruk ketika boot, caching atau memulai program baru, saya bertanya-tanya apakah Ubuntu dapat menyediakan beberapa pengaturan atau utilitas untuk mengatasi situasi ini dan membiarkan sistem saya lebih mengandalkan penggunaan RAM.

pengguna1717079
sumber
1
RAM bebas seharusnya sudah digunakan untuk caching, yang merupakan perilaku default. Namun, data masih harus dibaca dari hdd yang relatif lambat terlebih dahulu, dan satu-satunya cara untuk mempercepat itu adalah dengan menggunakan yang lebih cepat atau SSD. Maaf, tidak ada keajaiban hari ini. PS: Ubuntu digunakan ureadaheaduntuk membuat profil proses boot dan membuatnya secepat mungkin.
mikewhever
2
Juga, 4GB tidak banyak pada mesin modern. Situs web modern penuh dengan javascript kompleks dan memiliki banyak data, yang dapat menyebabkan peramban web menggunakan memori lebih cepat. Saya sudah berkali-kali melihat hanya Firefox yang mendekati beberapa GB penggunaan memori penduduk.
dobey
@oby dalam pengalaman saya, javascript membutuhkan lebih banyak CPU daripada RAM.
user1717079

Jawaban:

11

Anda harus menginstal Preload yang akan preload perangkat lunak yang paling sering Anda gunakan di RAM Anda (itu akan mempelajari perangkat lunak mana yang melakukan preload sendiri). Itu sangat mudah diatur:

sudo apt-get install preload

Anda mungkin tidak perlu menyentuhnya, tetapi jika mau, Anda dapat mengedit opsi /etc/preload.conf

Ugo
sumber
Saya juga memperhatikan keberadaan utilitas prelink ini, saya akan mencoba ini, terima kasih.
user1717079
2
@ user1717079 - Ingatlah bahwa Preload tidak akan mempercepat waktu boot Anda, dan sebagian besar caching seharusnya sudah dilakukan dalam RAM.
Shauna
1
Preload tidak akan mempercepat proses boot atau cache, karena mereka sangat bergantung pada kecepatan hdd.
mikewhever
sementara kita berada di subjek prelink, prelink tidak memberikan peningkatan kinerja yang nyata, lihat smackerelofopinion.blogspot.co.uk/2009/06/…
Colin Ian King
@ColinIanKing saya akan senang jika hanya itu bisa memberi saya sedikit keunggulan dalam hal kinerja, waktu boot tidak terlalu buruk, masalahnya adalah bahwa biasanya lambat atau butuh terlalu banyak waktu untuk memuat program baru. Saya akan menggunakan preload dan prelink selama beberapa hari, mari kita lihat apakah semuanya akan berubah
user1717079
10

Anda dapat menambahkan baris berikut /etc/fstabuntuk memasang /tmpdirektori Anda ke dalam RAM.

tmpfs / tmp default tmpfs, noatime, nodiratime, mode = 1777 0 0

Ini dapat dilakukan dengan direktori lain juga. Misalnya ketika Anda mengkompilasi kode Anda, Anda dapat menempatkan folder tempat file objek ditempatkan dan ditautkan ke dalam RAM.

Tapi perhatikan. Data dalam folder yang dipasang dengan cara ini akan hilang pada setiap kasus shutdown. Ingatlah itu.

Selain dari pengetahuan saya, ada banyak sumber daya bermanfaat lainnya yang tersedia tentang topik ini. Misalnya utas ini .

cauon
sumber
terima kasih tetapi ramdisk adalah hal yang berbeda slighlty, tetapi saya menghargai petunjuk Anda karena ini akan berguna nantinya. Masalah besar saya saat ini adalah bagaimana menjalankan aplikasi saya lebih cepat, bukan bagaimana membuat file saya lebih cepat.
user1717079
Ya tapi saya merasa layak disebutkan karena Anda memiliki RAM 4GB dan menggunakan folder RAM akan meningkatkan pengalaman menjelajah Anda jika Anda memberi tahu firefox untuk menggunakannya untuk cache dan lainnya.
cauon
6

Apa itu RAM?

RAM, atau memori akses acak, adalah jenis sistem penyimpanan yang dikenal sebagai penyimpanan volatil . Artinya, ia hanya menyimpan data sementara ia memiliki kekuatan. Dengan kata lain, setiap perubahan yang Anda lakukan padanya, jika Anda tidak menulisnya ke perangkat penyimpanan persisten, akan hilang setiap saat RAM kehilangan daya.

Apa itu hard drive?

Hard drive, atau disk drive (atau hard disk drive), adalah jenis sistem penyimpanan yang berbeda yang dikenal sebagai penyimpanan persisten . Ini berarti bahwa data tetap bahkan ketika kekurangan daya. CD, DVD, floppy disk, dan USB thumb drive juga termasuk dalam kategori ini.

Apa yang terjadi ketika saya boot, menulis ke cache, atau memulai program baru?

Untuk menjaga sistem Anda di antara reboot, OS harus menulis apa yang ada di RAM ke dalam perangkat penyimpanan persisten, biasanya hard drive primer. Sebaliknya, untuk memulihkan informasi itu, atau untuk memulai aplikasi, ia harus memuat data itu ke dalam RAM dari perangkat penyimpanan. Ini bahkan terjadi dengan live CD, meskipun semuanya berjalan dalam memori, ia harus terlebih dahulu membaca semuanya dari CD (atau drive USB). Hal ini juga terjadi bahkan dengan alat / ide yang disarankan cauon dan Ugo, karena pada titik tertentu, data harus dibaca dari atau ditulis ke disk untuk bertahan di antara boot (khususnya Preload tidak akan meningkatkan waktu boot ).

Jika Anda memiliki RAM yang cepat, maka kemacetan Anda akan berada di suatu tempat dalam proses baca dari / tulis ke disk, biasanya dalam kecepatan koneksi data atau kecepatan drive.

Apa yang dapat saya lakukan untuk meningkatkan kecepatan operasi ini?

Untuk meningkatkan kecepatan ketiga operasi yang disebutkan, Anda harus melakukan peningkatan perangkat keras.

Dapatkan koneksi yang lebih cepat. Koneksi paralel ATA (PATA, pita abu-abu pada mesin yang lebih tua) akan lebih lambat dari koneksi SATA (Serial ATA, yang lebih baru, kabel yang lebih kecil). Jika Anda bisa dan belum melakukannya, tingkatkan ke drive SATA. Jika Anda memilih rute drive USB (dijelaskan di bawah), maka pastikan Anda menggunakan drive dan port USB 2.0 (atau, lebih baik, lebih cepat, 3.0) . Perangkat dan port USB akan mencatat kecepatan hal yang lebih lambat, jadi meskipun Anda memiliki port 3.0, jika perangkat 2.0, Anda hanya akan mendapatkan kecepatan 2.0.

Dapatkan perangkat penyimpanan yang lebih cepat. Hard drive berbasis platter diukur dalam RPM, dan umumnya datang dalam tiga kecepatan - 5400 rpm, 7200 rpm, dan 10k rpm. Jika Anda memiliki drive 5400 rpm, tingkatkan ke setidaknya 7200. Selain itu, drive Solid State (termasuk USB thumb drive) lebih cepat daripada drive berbasis platter. Jika Anda mampu membelinya, tingkatkan ke solid state drive. Atau, Anda dapat menginstal Ubuntu pada drive USB dan menjalankannya dari sana (perlu diingat, bahwa pengaturan seperti itu akan terbatas pada kecepatan port USB Anda, jadi pastikan Anda menggunakan setidaknya port USB 2.0 dan mendorong).

Shauna
sumber
1

coba zram (dulu disebut compcache), itu adalah swap terkompresi dalam memori!

paket untuk ubuntu 12.10 adalah zram-config, tidak perlu boot.

swapon -s akan menampilkan sesuatu seperti:

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

Saya memiliki ram 6GB dan 4 cpu inti, jadi satu swap untuk setiap inti menggunakan setengah total, dari ram! (untuk alasan yang bagus)

Baca apa yang dikatakan ppl tentang compcache dan zram!

baik, jika non zram sedang digunakan, boot atau coba, IYKWYAD (jika Anda tahu apa yang Anda lakukan), tukarkan mereka, untuk melihat yang zram diisi dan meningkatkan kinerja keseluruhan.

Kekuatan Aquarius
sumber
btw, setup saya saat ini memiliki masing-masing swap zram saya (untuk setiap inti) dengan 250MB, sehingga total 1GB untuk 4 core. Saya menemukan ini bekerja lebih baik daripada mengizinkan zram untuk menggunakan setengah (3GB) dari total memori saya, saya pikir itu karena akan menukar lebih sedikit ke hard drive / SSD jika saya membiarkan beberapa aplikasi yang haus memori menggunakan lebih banyak memori nyata. Saya juga menutup banyak aplikasi lain yang haus memori yang tidak benar-benar harus berjalan sepanjang waktu.
Aquarius Power