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.
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.
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.
Jawaban:
Anda dapat membuat ramdisk untuk direktori tertentu menggunakan
tmpfs
Misalnya untuk
~/.cache/
direktori, yang digunakan google chrome dan chromium untuk menyimpan data, entri yang masuk/etc/fstab
adalah: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:
atau, gunakan 10% dari RAM Anda yang tersedia:
sumber
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:
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
sumber
preload
? Pertanyaan & jawaban yang menarik, saya dalam situasi yang sama dengan OP dan saya baru saja melihat penggunaan RAM> 50%.