Beaucoup de bélier. Comment l'utiliser?

14

Mon PC a 8 Go de RAM. Existe-t-il un moyen de faire en sorte que Ubuntu en utilise la plupart? Je veux dire rarement laisser des caches et garder les programmes une fois ouverts dans le ram plus longtemps, précharger les applications au démarrage, etc.

user73331
la source
Ubuntu supprime-t-il des caches ou déplace-t-il des programmes ouverts pour les échanger?
mikewwhat
Avez-vous une version 64 bits ou 32 bits?
Addison Montgomery

Réponses:

8

Vous pouvez créer un disque virtuel pour certains répertoires en utilisanttmpfs

Par exemple, pour le ~/.cache/répertoire, que Google Chrome et Chrome utilisent pour mettre en cache les données, l'entrée /etc/fstabserait:

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

Cependant, il convient de noter que le contenu se perd à chaque redémarrage.

Une autre direction convenable pourrait être /tmp. Notez que vous pouvez spécifier la taille des tmpfs en valeurs absolues ou relatives (à votre RAM):

Utilisez 1G de votre RAM:

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

ou, utilisez 10% de votre RAM disponible:

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

Le préchargement devrait être assez facile - puisque Linux met en cache / tamponne autant que possible, il suffit de placer les libs / binaires que vous voulez "précharger" dans / dev / null - cela devrait réchauffer le cache. Démarrez un script comme celui-ci au démarrage:

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

Cela va perdre beaucoup de temps en catant certaines bibliothèques encore et encore, il est un peu plus compliqué de précharger les bibliothèques nécessaires une seule fois - mais l'impact dépend de la longueur du tableau PROGS.

Le reste (rarement laisser tomber les caches, ...) est à peu près pris en charge par le système par défaut - il prend ce qu'il peut utiliser et ne le laisse aller qu'en cas de besoin.

HTH

Tom Regner
la source
Cela aura-t-il un impact négatif sur les E / S du disque? Est-ce aussi très différent de la simple installation preload? Question et réponse intéressantes, je suis dans la même situation que OP et je n'ai jamais vu plus de 50% de RAM.
Tom Brossman
1
précharge AFAIU préchargera pendant le fonctionnement en fonction des programmes / fichiers ouverts par l'utilisateur; cette approche simple prolongera le temps de démarrage, mais accélérera le temps de chargement des applications recherchées, rien de plus.
Tom Regner
1
les parties tamponnées / mises en cache du ram sont affichées comme gratuites dans la plupart des outils - car elles seront libérées si nécessaire; mais linux mettra en cache tous les fichiers auxquels vous accédez aussi longtemps que possible. Si la quantité totale de mémoire utilisée dans votre machine, y compris les tampons / caches, n'atteint jamais 50% - vous avez trop de RAM pour ce que vous faites :-)
Tom Regner
Bon à savoir, merci. Ram est tellement bon marché que je reçois juste un supplément. Bien pour exécuter la VM occasionnelle, mais probablement pas nécessaire.
Tom Brossman
Oui, c'est bien de ne pas manquer de mémoire - ça vaut vraiment le coup. Sauté à 8G sur les deux machines (travail / domicile) - tout simplement sympa.
Tom Regner