Banyak ram. Bagaimana cara menggunakannya?

14

PC saya memiliki 8 Gb ram. Apakah ada cara untuk memanfaatkan sebagian besar ubuntu? Maksud saya jarang menjatuhkan cache dan tetap membuka program sekali lagi di ram, preload aplikasi saat boot, dll.

pengguna73331
sumber
Apakah Ubuntu menghapus cache atau memindahkan program terbuka untuk bertukar?
mikewhever
Apakah Anda memiliki versi 64-bit atau 32-bit?
Addison Montgomery

Jawaban:

8

Anda dapat membuat ramdisk untuk direktori tertentu menggunakantmpfs

Misalnya untuk ~/.cache/direktori, yang digunakan google chrome dan chromium untuk menyimpan data, entri yang masuk /etc/fstabadalah:

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

Namun, harus dicatat bahwa kontennya hilang setiap kali reboot.

Directoriy lain yang cocok mungkin /tmp. Perhatikan bahwa Anda dapat menentukan ukuran tmpfs dalam nilai absolut atau relatif (untuk RAM Anda):

Gunakan 1G RAM Anda:

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

atau, gunakan 10% dari RAM Anda yang tersedia:

tmpfs /tmp tmpfs nosuid,size=10% 0 0
phoibos
sumber
2

Preloading harus cukup mudah - karena cache / buffer linux sebanyak mungkin, cukup beri lib / binari yang Anda ingin "preload" ke / dev / null - yang seharusnya menghangatkan cache. Mulai skrip seperti berikut saat boot:

#/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

Ini akan menghabiskan banyak waktu dengan melakukan beberapa pustaka berulang kali, sedikit lebih rumit untuk melakukan preload pustaka yang diperlukan hanya sekali - tetapi dampaknya tergantung pada panjang array-PROGS.

Sisanya (jarang menjatuhkan cache, ...) sudah cukup diurus oleh sistem secara default - dibutuhkan apa yang bisa digunakan dan dilepaskan hanya jika perlu.

HTH

Tom Regner
sumber
Apakah ini berdampak negatif pada disk i / o? Juga, apakah ini sangat berbeda dari hanya menginstal preload? Pertanyaan & jawaban yang menarik, saya dalam situasi yang sama dengan OP dan saya baru saja melihat penggunaan RAM> 50%.
Tom Brossman
1
preload AFAIU akan melakukan preload selama operasi berdasarkan pada program / file yang dibuka oleh pengguna; pendekatan sederhana ini akan memperpanjang waktu boot, tetapi mempercepat waktu buka hanya dari aplikasi yang diinginkan, tidak lebih.
Tom Regner
1
bagian buffered / cache ram ditampilkan sebagai gratis di sebagian besar alat - karena mereka akan dibebaskan jika diperlukan; tetapi linux akan melakukan cache setiap file yang Anda akses selama itu bisa. Jika jumlah total memori yang digunakan dalam mesin Anda, termasuk buffer / cache, tidak pernah mencapai 50% - Anda memiliki terlalu banyak RAM untuk apa yang Anda lakukan :-)
Tom Regner
Senang tahu, terima kasih. Ram sangat murah lagi saya hanya mendapatkan tambahan. Bagus untuk menjalankan VM sesekali, tetapi mungkin tidak perlu.
Tom Brossman
Ya, senang tidak kehabisan memori - sangat berharga. Melompat ke 8G di kedua mesin (kantor / rumah) - cukup bagus.
Tom Regner