Un montón de carnero. ¿Cómo usarlo?

14

Mi PC tiene 8 Gb de ram. ¿Hay alguna manera de hacer que ubuntu use la mayor parte? Me refiero a que rara vez se caen los cachés y se mantienen los programas una vez abiertos en ram más tiempo, precarga las aplicaciones en el arranque, etc.

usuario73331
fuente
¿Ubuntu suelta cachés o mueve programas abiertos para intercambiar?
mikewhatever
¿Tiene la versión de 64 bits o 32 bits?
Addison Montgomery

Respuestas:

8

Podrías hacer un ramdisk para ciertos directorios usandotmpfs

Por ejemplo, para el ~/.cache/directorio, que Google Chrome y Chrome utilizan para almacenar datos en caché, la entrada /etc/fstabsería:

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

Sin embargo, debe tenerse en cuenta que el contenido se pierde con cada reinicio.

Otra dirección adecuada podría ser /tmp. Tenga en cuenta que puede especificar el tamaño de los tmpfs en valores absolutos o relativos (a su RAM):

Use 1G de su RAM:

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

o use el 10% de su RAM disponible:

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

La precarga debería ser bastante fácil, ya que los cachés / búferes de Linux tanto como sea posible, simplemente elimine las bibliotecas / binarios que desea "precargar" en / dev / null, eso debería calentar el caché. Inicie un script como el siguiente en el arranque:

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

Esto perderá mucho tiempo capturando algunas bibliotecas una y otra vez, es un poco más complicado precargar las bibliotecas necesarias solo una vez, pero el impacto depende de la longitud de la matriz PROGS.

El resto (rara vez se caen los cachés, ...) está a cargo del sistema de manera predeterminada: toma lo que puede usar y lo deja ir solo si es necesario.

HTH

Tom Regner
fuente
¿Esto afectará negativamente la E / S del disco? Además, ¿es significativamente diferente de solo instalar preload? Sin embargo, preguntas y respuestas interesantes, estoy en la misma situación que OP y nunca he visto> 50% de uso de RAM.
Tom Brossman
1
precargar AFAIU se precargará durante la operación en función de los programas / archivos abiertos por el usuario; Este enfoque simple prolongará el tiempo de arranque, pero acelerará el tiempo de carga de las aplicaciones deseadas, nada más.
Tom Regner
1
las partes de la memoria RAM almacenadas en caché se muestran como libres en la mayoría de las herramientas, ya que se liberarán si es necesario; pero Linux almacenará en caché todos los archivos a los que acceda siempre que pueda. Si la cantidad total de memoria utilizada en su máquina, incluidas las memorias intermedias / cachés, nunca alcanza el 50%, tiene demasiada RAM para lo que hace :-)
Tom Regner
Es bueno saberlo, gracias. Ram ya es tan barato que solo obtengo más. Agradable para ejecutar la VM ocasional, pero probablemente no sea necesario.
Tom Brossman
Sí, es bueno no quedarse sin memoria, vale la pena. Saltó a 8G en ambas máquinas (trabajo / hogar), simplemente agradable.
Tom Regner