OSX Mavericks utilisant beaucoup trop de RAM

13

J'ai récemment mis à niveau mon MacBook Pro 15 pouces mi-2011 vers Mac OS X 10.9 Mavericks. Depuis lors, l'utilisation de la RAM de mon ordinateur a augmenté au point de rendre mon ordinateur inutilisable. Plus précisément, quelque part entre une minute et 2 heures après le démarrage, le processus kernel_taskutilisera entre 4 et 5 Go de RAM (je 8 Go installé) et mdset mds_storeutiliserai environ 2 Go entre eux. À ce stade, toutes mes applications ne répondent plus.

Si je ne redémarre pas mon ordinateur dans les cinq minutes environ, Mac OS X me demandera de quitter toutes mes applications. Si je ne fais pas cela, l'ordinateur ne répond plus du tout (même pour redémarrer les demandes) et je dois effectuer un arrêt brutal. Si je le fais, la même chose se produit, mais cela prend quelques minutes de plus. J'ai parlé à un représentant Apple et il m'a dit de flasher ma PRAM et de réinitialiser le SMC, ce que j'ai fait, mais rien ne s'est produit.

En plus de cela, il a dit d'envoyer mon appareil, ce que je ne peux pas faire pour le moment. Une idée de ce qui se passe?

Julien Clancy
la source
1
Habituellement, avec les nouveaux logiciels, ils trouveront beaucoup de problèmes comme ceux-ci lorsque les gens commenceront à l'utiliser. Je vous suggère de revenir à 10.8et d'attendre un peu avant d'installer la chose la plus récente, de les laisser résoudre les bogues, puis de sauter à bord. Si vous ne rencontrez aucun problème sur 10.8 - vous savez que c'est le nouveau système d'exploitation. Pas idéal, mais une chose que vous pourriez faire pour le rendre utilisable. Si tout va bien, vous avez fait une sauvegarde (timemachine ou autre) de l'ancien système?
nerdwaller
Je vais essayer ça. J'ai fait une sauvegarde des données mais pas une sauvegarde du système. Existe-t-il un moyen de revenir en arrière autre que d'essuyer le lecteur, d'installer 10.8et de remettre mes données?
Julien Clancy
À ma connaissance, Apple essaie généralement de tenir les gens au courant des dernières nouveautés. Habituellement, de nouvelles installations sont la voie à suivre - juste une douleur dans le cul.
nerdwaller

Réponses:

9

J'ai donc trouvé la même chose avec mon iMac: Mavericks semblait mâcher beaucoup plus de RAM que Lion ou Mountain Lion.

J'ai cependant trouvé une solution qui ne nécessite pas de redémarrage: «Utilisation de la commande Purge dans OS X Mavericks»

Exécutez simplement sudo purge(il vous demandera votre mot de passe) et il purge la mémoire inutilisée sur laquelle le système d'exploitation est accroché.

J'ai libéré plus de 5 Go de cette façon sans aucun problème, bien que le système semble se bloquer pendant un moment ou deux pendant qu'il effectue cette purge.

David
la source
J'ai trouvé une solution similaire, qui consiste à forcer l'arrêt mds. Cela fait aussi kernel_tasklâcher sa mémoire, pour une raison quelconque. Mais c'est bien d'avoir une solution plus légitime, merci!
Julien Clancy
3
La purge ne fait pas nécessairement ce que vous pensez qu'elle fait. La page de manuel de Mavericks indique qu'elle purge le cache disque. En général, la purge des caches rendra les choses plus lentes et non plus rapides, car les choses devront être régénérées et mises en cache.
Zev Eisenberg
le mieux est de forcer quit (kill) mds ici. mds est le serveur de métadonnées ou simplifié à l'extrême: c'est Spotlight. Il se peut que le système doive reconstruire l'intégralité de la base de données de métadonnées après la mise à niveau et pour cela, il doit parcourir tous les fichiers de l'ordinateur. Plus il y a de fichiers, plus ce processus prendra du temps ... donc j'irai de l'avant et tuera les processus et le laisser faire fonctionner pendant la nuit.
Wolfie
J'ai un tout nouveau MBP (10.9.4) avec 16 Go et kernel_taskutilise plus de 8 Go. Tuer mdsn'a pas aidé. Y a-t-il un autre moyen que le redémarrage?
Dan
Cela a semblé fonctionner mais la mémoire a été rapidement consommée à nouveau.
Jared Burrows
4

J'ai fait l'expérience de kernel_taskgonfler jusqu'à 20 Go de RAM et de saturer (mais pas de libérer) toute la RAM disponible, ce qui a essentiellement gelé toutes mes applications en cours d'exécution. Par essais et erreurs, j'ai trouvé qu'il s'agissait d'un processus R incontrôlable, car après avoir quitté l'application R, le niveau kernel_taskest tombé à 1 Go raisonnable (le R.app ne nécessitait pas plus de 1 Go de mémoire à ce moment-là).

Le correctif spécifique à mon scénario consistait donc à redémarrer l'application R.app. Vous pouvez essayer de quitter toutes les applications en cours d'exécution une par une pour déterminer systématiquement celle qui pourrait interagir kernel_tasket provoquer le problème.

Clayton Stanley
la source
1

J'ai posté cette question dans les forums de support Apple ici et j'ai effectué des diagnostics à leur suggestion. Depuis leur exécution, j'ai découvert une foule de nouveaux problèmes avec mon système qui n'étaient pas présents avant l'installation de Mavericks. Pas le moindre d'entre eux, beaucoup de mes packages Python ne fonctionnent plus (comme les flacons et les pandas), easy_installet pipsont maintenant cassés. On m'a recommandé de faire une installation propre (et d'envisager une rétrogradation dans le processus), ce que je ferai dès que possible.

Julien Clancy
la source
0

J'ai un ancien mais grand iMac, de 2008 avec une capacité maximale de 4 Go de RAM. Suite aux recommandations Mac, j'ai fait une réinstallation depuis "cero" de Mavericks, mais les performances étaient encore très mauvaises, et la consommation de mémoire était terrible.

De plus, sous la promesse de "rendre le Mac plus rapide", j'avais installé Mac Keeper, qui, en passant, consommait beaucoup de mémoire pour l'antivirus et les ressources de l'application allumées.

MA solution: désinstaller Mac Keeper. Immédiatement, j'ai récupéré 1,5 Go de RAM et après un redémarrage de l'ordinateur, il économisait 2,0 Go de RAM.

En raison du modèle de mon iMac, je dois encore résoudre la consommation excessive de kernel_task. Ma conviction est que j'ai fait une grosse erreur en installant Mavericks.

Ricardo K
la source
0

Pour moi, le problème était Adobe Lightroom. J'ai 18 Go de mémoire sur mon iMac et la Kernel_task prenait 5,33 gig. Une fois que j'ai quitté Lightroom, la mémoire utilisée est tombée à 1,33 gig.

J'ai trouvé l'application problématique avec:

sudo lsof | grep -i kernel

Maintenant, à qui la faute est-ce - Apple ou Adobe?

HankCa
la source
Mmmm, cela n'a pas fonctionné la deuxième fois (une semaine plus tard) lorsque ce problème s'est produit. Lightroom n'était pas répertorié à partir de ce grep et le tuer n'a pas libéré la mémoire de kernal_task. La technique que j'ai essayée ensuite consistait à surveiller le moniteur d'activité et à quitter les applications qui prenaient le plus de mémoire. Firefox était le coupable de ce tiem.
HankCa
Ce que j'ai remarqué, c'est que même lorsque la mémoire de kernal_task chute (de 5,3 à 1,3 gig dans mes cas), la «pression de la mémoire» ne change pratiquement pas et mon système fonctionne toujours très lentement. Et dans ce cas, un redémarrage semble être le seul moyen de le corriger. Pas bon. J'espère que OSX Yosemite résout le problème.
HankCa
0

Ce que j'ai fait pour ma machine était de faire un travail cron pour purger la mémoire

Je suis passé en super utilisateur

sudo su
crontab -e

Ensuite, j'ai ajouté la ligne suivante:

* * * * * purge

Pour exécuter la purge chaque minute. Mon utilisation de la mémoire est passée de 16 / 16G à 9 / 16G en moyenne.

Marian Zburlea
la source
1
N'oubliez pas que cela vide également toutes les caches. Vous sacrifiez beaucoup de vitesse, en particulier sur les systèmes sans SSD.
Daniel B
0

J'ai eu le même problème. Après des mois de pression sur la mémoire, j'ai trouvé le remède.

Si votre compte de messagerie (échange hébergé ou imap) contient beaucoup de doublons - dans mon cas des milliers - l'indexation Spotlight fait des ravages. Je suppose qu'il essaie de comparer tous les doublons, il peut donc les afficher comme un seul message.

Si votre application de messagerie iOS affiche différents comptes non lus pour les mêmes dossiers de messagerie de votre application de messagerie OS X, cela constitue une certaine indication pour les doublons. Idem, si vous iOS affiche des e-mails, tandis que le courrier OS X affiche un dossier vide.

Les doublons peuvent résulter d'un déplacement / copie / suppression incomplet ou de la réception de plusieurs copies du même courrier.

J'ai utilisé https://github.com/quentinsf/IMAPdedup pour parcourir tous les dossiers et supprimer automatiquement les doublons. Cela compare les ID de message ou les en-têtes.

Après cela, aucun de mes macs n'a encore vu de pression sur la mémoire.

J'espère que cela aide tout le monde qui souffre de pression mémoire comme moi.

À M
la source