1 votes

Kernel_task consomme beaucoup de mémoire, ne peut pas terminer mes calculs

Je suis en train d'exécuter un processus de calcul qui nécessite plusieurs Go de mémoire. Lorsque mon processus consomme environ 11 Go, le Moniteur d'activité me montre que kernel_task consomme plus de 20 Go, ce qui fait que mon système manque de mémoire. J'ai besoin que mon processus termine le calcul, mais avec kernel_task qui consomme toute la mémoire, le processus ne se terminera pas dans un délai raisonnable. Pourquoi kernel_task consomme-t-il autant de mémoire et existe-t-il un moyen de lui dire de ne pas le faire ? L'hibernation est DÉSACTIVÉE, l'ouverture des fenêtres au redémarrage est DÉSACTIVÉE.

Mon système : OSX 10.9.2, 32 Go de RAM

2voto

chillin Points 2767

Le processus kernel_task en question est probablement votre propre processus en cours d'exécution.

Vous pouvez essayer de libérer la "mémoire inactive" en tapant la commande purge dans le Terminal, il suffit de taper purge et d'appuyer sur Entrée lorsque la mémoire inactive représente une bonne part de la mémoire utilisée.

Vous pouvez également essayer de faire fonctionner votre processus sans l'interface graphique, ou sans le serveur de fenêtrage. Cela libérera de la mémoire et des ressources processeur.

  • Configurez votre fenêtre de connexion pour demander un nom et un mot de passe à partir du panneau de contrôle des comptes dans les préférences système, désactivez la connexion automatique si elle est activée.

  • Ensuite, redémarrez pour libérer de la mémoire.

  • Depuis la fenêtre de connexion (si configurée avec un nom d'utilisateur/mot de passe), tapez >console dans le champ nom, appuyez sur Entrée, et lorsque le serveur de fenêtrage se ferme...

  • Connectez-vous à la console, nomcourt et mot de passe lorsque demandé.

  • Tapez screen et appuyez sur Entrée.

Page de manuel de screen - pour avoir un autre terminal à surveiller avec top; utilisera moins de ressources que l'interface graphique. ctrl-a puis c pour créer un nouveau terminal, ctrl-a puis n pour passer entre les deux écrans.

Faites fonctionner votre processus dans l'un, exécutez top -u -s5 pour exécuter un utilitaire comme le moniteur d'activité afin de surveiller votre processus.

Une fois terminé, il suffit de taper exit pour sortir des deux écrans, puis exit pour quitter la console et lancer le serveur de fenêtrage afin de revenir à la fenêtre de connexion et à l'interface graphique.

1voto

Cynthia Kirkeby Points 11

C'est en fait quelque chose qu'Apple a réellement intégré dans le système, plutôt bizarre mais c'était intentionnel. Voir ce post d'Apple: https://support.apple.com/en-us/HT207359

Cependant, si vous utilisez un moniteur secondaire ou un moniteur haute résolution, essayez ce qui suit: modifiez le réglage de votre moniteur de 1080 psf (qui est le paramètre par défaut) à 1080 p. Nous avions ce problème et le support technique de Resolve l'a résolu. Plus d'erreurs de tâches noyau ni de problèmes de mémoire insuffisante. Bonne chance à ceux qui rencontrent ce problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X