Il mio PC ha 8 GB di RAM. C'è un modo per fare in modo che Ubuntu ne usi la maggior parte? Voglio dire raramente rilasciare cache e mantenere i programmi una volta aperti nella RAM più a lungo, precaricare le app all'avvio, ecc.
Il mio PC ha 8 GB di RAM. C'è un modo per fare in modo che Ubuntu ne usi la maggior parte? Voglio dire raramente rilasciare cache e mantenere i programmi una volta aperti nella RAM più a lungo, precaricare le app all'avvio, ecc.
Risposte:
È possibile creare un ramdisk per determinate directory utilizzandotmpfs
Ad esempio per la ~/.cache/
directory, utilizzata da Google Chrome e Chromium per memorizzare nella cache i dati, la voce /etc/fstab
sarebbe:
tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0
Tuttavia, va notato che il contenuto si perde con ogni riavvio.
Potrebbe essere un'altra regia adatta /tmp
. Nota che puoi specificare la dimensione dei tmpfs in valori assoluti o relativi (alla tua RAM):
Usa 1G di RAM:
tmpfs /tmp tmpfs nosuid,size=1G 0 0
oppure usa il 10% della RAM disponibile:
tmpfs /tmp tmpfs nosuid,size=10% 0 0
Il precaricamento dovrebbe essere abbastanza semplice - dato che cache / buffer di Linux il più possibile, è sufficiente cat cat / libs / binaries che si desidera "precaricare" in / dev / null - che dovrebbe riscaldare la cache. Avvia uno script come il seguente all'avvio:
#/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
Questo perderà molto tempo catitando alcune librerie ancora e ancora, è un po 'più complicato precaricare le librerie necessarie una sola volta, ma l'impatto dipende dalla lunghezza dell'array PROGS.
Il resto (raramente rilascia cache, ...) è praticamente curato dal sistema per impostazione predefinita: prende ciò che può usare e lo lascia andare solo se necessario.
HTH
preload
? Interessante domanda e risposta, però, mi trovo nella stessa situazione di OP e non ho mai visto un utilizzo della RAM> 50%.