Existe-t-il une application ou une commande qui nettoie la mémoire comme CCleaner dans Windows?


11

Une fois que le système a fonctionné pendant 8 heures en continu, il devient lent. Lorsque j'ai fait face à la même situation sous Windows, j'ai utilisé CCleaner pour nettoyer la mémoire, ce qui m'a donné un petit coup de pouce.

Existe-t-il une application ou une commande qui nettoie la mémoire RAM existante inutilisée (navigateurs, fichiers temporaires, fichiers de prélecture du système d'exploitation, etc.) comme le fait CCleaner sous Windows?


'prefetch' est d'ailleurs spécifique à Windows - vous devez être plus précis sur ce que vous voulez nettoyer. (De plus, CCleaner ne nettoie pas réellement tous les fichiers ... pas du point de vue de l'examen médico-légal)
Thomas Ward

désolé @ThomasW. pour la question peu claire de plus tôt. Maintenant, j'avais plus de détails sur la question, veuillez me faire savoir s'il existe un moyen d'accélérer le système
mateen

@ThomasW. Selon la description sur piriform.com/ccleaner CCleaner nettoie tous les fichiers.
mateen

J'ai regardé un lecteur sur lequel CCleaner était exécuté - toutes les choses ne sont pas purgées. Et je parle d'examen avec des outils médico-légaux lourds, pas des outils typiques.
Thomas Ward

Merci pour votre précieuse suggestion, mais je voulais juste un outil qui pourrait nettoyer la mémoire inutilisée. ci-dessous est la réponse s'il vous plaît s'y référer
mateen

Réponses:


6

«Mémoire» et «fichiers temporaires» sont des choses différentes.

La mémoire est normalement de la RAM. Linux gère sa RAM automatiquement, aucun nettoyage nécessaire; s'il y a un processus qui se comporte mal et utilise trop de RAM, il suffit de l'arrêter. Les navigateurs y sont des contrevenants classiques; Je dois fermer le mien (et redémarrer) toutes les deux semaines. Gnome-shell est un autre disjoncteur mémoire bien connu.

Pour la partie fichier, vous pouvez installer Ubuntu Tweak et utiliser le module janitor:

Ubuntu Tweak Janitor

Voir aussi Dans quelle mesure le concierge d'Ubuntu Tweak est-il sûr? . Vous pouvez également l'installer en utilisant un PPA, regardez ici dans WebUpd8 (c'est toujours ok pour 14.04).

Considérez de toute façon que si vous videz un cache, les données devront être rechargées / reconstruites, donc l'effet est, la plupart du temps, de ralentir les choses (1). Par exemple, la suppression des vignettes nautilus signifie qu'elles doivent être reconstruites à nouveau, ce qui ralentit la navigation dans les fichiers.

(1) la seule exception ici est l'apt-cache et les anciens noyaux --- en état normal, sur le bureau, ils sont presque toujours juste de l'espace perdu.

Si votre système ralentit vraiment, une application "voyous" ou qui fuit est la raison la plus courante. Essayez de l'attraper avec topdes outils similaires , et si vous le trouvez, postez une question plus spécifique ou un rapport de bogue.


10

1 Avant-propos

Il est un peu étrange que votre système ralentisse légèrement après 8 heures. Puisque vous rencontrez également le même problème sur Windows, je suppose que cela peut être un problème matériel.

Sans plus d'informations, c'est difficile à dire, mais si vous êtes chanceux, une mise à niveau de la RAM peut vous aider. Sinon, vous devrez peut-être faire face à un problème matériel plus important à l'avenir.

2 Définitions et distinctions

RAM, fichiers temporaires, fichiers système et prefetch sont des choses différentes.

  • Sur les systèmes Linux, vous n'avez pas besoin de nettoyeurs de RAM .

    Si un processus utilise «trop» de RAM, arrêtez-le et redémarrez-le. Ces programmes qui fuient la mémoire sont souvent des navigateurs et des plug-ins de navigateur. J'ai également vu X.org mal se comporter parfois.

  • Les fichiers temporaires n'utilisent que du stockage. Ils ne ralentiront donc pas votre système.

  • Il y a une raison pour laquelle ils sont appelés fichiers système . La plupart d'entre eux sont utilisés pour exécuter votre système et des programmes comme vous y êtes habitué. Donc, si vous ne savez pas ce que vous faites, ne plaisante pas avec eux!

  • La prélecture est spécifique à Windows. L'équivalent Linux ou Ubuntu est appelé (u) readahead .

    Vous n'avez pas à y penser sur les systèmes Linux.

3 recommandations de logiciels

  • Je recommande BleachBit : c'est un bon nettoyeur de fichiers et (également en mode root), vous pouvez à peine gâcher votre système.

    Pour l'installer, ouvrez votre terminal et tapez

    sudo apt-get update
    sudo apt-get install bleachbit
    

    tapez votre mot de passe (aucun caractère ne sera affiché) et attendez qu'il soit exécuté.

  • Jusqu'à Ubuntu 12.04, vous pouvez utiliser le concierge informatique : mais si vous ne savez pas ce que vous faites, soyez prudent. Vous pouvez détruire votre système!

    Pour l'installer, ouvrez votre terminal et tapez

    sudo apt-get update
    sudo apt-get install computer-janitor-gtk
    

    tapez votre mot de passe (aucun caractère ne sera affiché) et attendez qu'il soit exécuté.

  • Jusqu'à Ubuntu 14.04, vous pouvez utiliser Ubuntu Tweak : il dispose d'un concierge informatique intégré et de nombreux autres utilitaires plus ou moins utiles. Mais comme dit précédemment, soyez prudent!

    Pour l'installer, ouvrez votre terminal et tapez

    sudo add-apt-repository ppa:tualatrix/ppa
    sudo apt-get update
    sudo apt-get install ubuntu-tweak
    

    tapez votre mot de passe (aucun caractère ne sera affiché) et attendez qu'il soit exécuté.


waow vous ressemblez à un professionnel sous linux merci pour les informations, Ubuntu tweak est l'outil dont j'avais besoin, et il y a une chose que je veux vous demander, comme vous l'avez mentionné dans votre réponse, ce qu'est une fuite de mémoire et pourquoi se produit-elle?
mateen

1
eh bien, je pense que je ne suis qu'un utilisateur avancé intéressé ... mais ce n'est pas la question! ;-) des fuites de mémoire se produisent lorsque la gestion de la RAM d'un programme est impure (problèmes de programmation, pas de récupération de place , etc.) ou incorrecte (autres bogues, etc.). ce ne sont plus des parties de RAM nécessaires mais elles ne sont pas non plus publiées, donc aucun autre programme ne peut utiliser ces parties de RAM!
DJCrashdummy

5

Vous pouvez libérer de la mémoire sans installer plus de logiciels en écrivant dans le drop_cachesfichier du /proc/sys/vmrépertoire.

Vous devez d'abord utiliser un programme comme topou freepour afficher l'utilisation et la disponibilité de la RAM:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730      31118        611      16606         57      25018
-/+ buffers/cache:       6042      25687
Swap:        32313          0      32313

Ensuite, vous devrez exécuter la commande suivante:

sudo sysctl vm.drop_caches=3

(ce qui équivaut à peu près à un peu plus lourd sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'.)

Exécutez ensuite la freecommande et examinez la sortie:

$ free -m
             total       used       free     shared    buffers     cached
Mem:         31730       6224      25505        121          2        518
-/+ buffers/cache:       5702      26027
Swap:        32313          0      32313

Vous trouverez ci-dessous des liens vers des articles qui identifient le processus et la documentation concernant l'utilisation du drop_cachesfichier.


Sources et lectures complémentaires:


J'ai exécuté echo 3> / proc / sys / vm / drop_caches en tant que root et il a fait l'affaire.
amit_kumar

2

BleachBit du Ubuntu Software Center est également une considération utile. Il supprime les fichiers inutiles pour libérer de l'espace disque précieux, maintenir la confidentialité et supprimer les déchets indésirables, entre autres.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.