Un sacco di ram. Come usarlo?


14

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.


Ubuntu rilascia cache o sposta programmi aperti per lo scambio?
mikewhatever,

Hai una versione a 64 o 32 bit?
Addison Montgomery,

Risposte:


8

È 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/fstabsarebbe:

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

2

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


Questo avrà un impatto negativo sugli I / O del disco? Inoltre, è significativamente diverso dalla sola installazione preload? Interessante domanda e risposta, però, mi trovo nella stessa situazione di OP e non ho mai visto un utilizzo della RAM> 50%.
Tom Brossman,

1
precaricare AFAIU precaricherà durante il funzionamento in base ai programmi / file aperti dall'utente; questo semplice approccio prolungherà il tempo di avvio, ma accelererà il tempo di caricamento delle sole app desiderate, niente di più.
Tom Regner,

1
le parti bufferizzate / memorizzate nella cache del ram sono mostrate come libere nella maggior parte degli strumenti, poiché saranno liberate se necessario; ma Linux memorizzerà nella cache tutti i file a cui accedi il più a lungo possibile. Se la quantità totale di memoria utilizzata nella tua macchina, inclusi buffer / cache, non raggiunge mai il 50% - hai troppa RAM per quello che fai :-)
Tom Regner

Buono a sapersi, grazie. Ram è più economico che ho appena ricevuto extra. Bello per eseguire la VM occasionale, ma probabilmente non è necessario.
Tom Brossman,

Sì, è bello non rimanere senza memoria - ne vale assolutamente la pena. Saltato a 8G su entrambe le macchine (lavoro / casa) - semplicemente bello.
Tom Regner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.