web-dev-qa-db-fra.com

Les services akonadi et mysqld utilisent trop de mémoire dans kubuntu 16.04

J'ai récemment installé kubuntu 16.04 sur mon studio Dell xps 1640 doté de 8 Go de mémoire. Tout fonctionne bien mais quelque chose me dérange vraiment. Après un nouveau démarrage, lorsque je vérifie les ressources système, mysqld occupe environ 150~200MB of RAM et un ensemble de akonadi services sont en cours d'exécution (contacts, anniversaire, mail *, sendalter & ...) et je n'ai vraiment pas besoin d'utiliser ces services et c'est un gaspillage de mémoire. Mais le problème sérieux est avec mysqld, après un moment (3-4 heures), mysqld occupe environ 800MB~1GB de RAM et il ne le publiera pas tant que je n'aurai pas redémarré le système. Je dois mentionner que je n'ai aucune base de données en cours d'utilisation et n'utilise pas du tout mysql! Donc, seul Ubuntu utilise cela.

Donc ma question est la suivante:

  • Premièrement, comment puis-je désactiver (supprimer) les services indésirables d'Akonadi et ne pas les laisser se lancer automatiquement et s'exécuter du tout (j'ai désactivé akonadiserver mais je n'ai pas aidé). Le seul service que j'utilise chez akonadi est krunner et je n'ai vraiment pas besoin de kMail, de Calendar et de ....

  • Deuxièmement, pourquoi mysqld utilise cette quantité de mémoire (bien que je suppose que cela soit lié au problème akonadi mentionné ci-dessus car le processus Parent de mysqld est akonadiserver) et comment puis-je l’empêcher. parce que mon travail est lié à l'utilisation de RAM et que j'ai vraiment besoin de la mémoire, je ne peux donc pas laisser ces services indésirables utiliser cette quantité de ressources.

J'apprécie vraiment que vous m'aidiez à résoudre ce problème. Merci d'avance pour votre aide bienveillante.

10
Firouziam

Jusqu'à ce que Ubuntu apporte une solution à ce problème, j'ai trouvé une solution de contournement!

J'utilise la commande pkill -f akonadi et l'ajoute au démarrage. Paramètres système >> Démarrage et arrêt >> Démarrage automatique. en utilisant cette commande, tous les services akonadi sont tués au démarrage et le processus mysqld sera tué en même temps et toute la mémoire occupée par eux sera libérée.

après cela, tout fonctionne normalement et je n'ai trouvé aucune erreur ou dysfonctionnement.

Suppression des services d'Akonadi

En utilisant la commande Sudo apt-get remove --purge kmail akonadi-server, vous pouvez désinstaller akonadi-server et tous ses services intégrés sans apporter de modifications préjudiciables au système. Ainsi, la mémoire utilisée est inférieure à 500 Mo et mysqld ne s'exécutera pas et ne prendra pas de ressources.

10
Firouziam

J'ai eu le même problème, et bien que je ne sache pas comment désinstaller Akonadi, j’ai désinstallé les applications qui en font l’utilisation: kontact, kaddressbook, kmail, knotes et korganizer. Akregator ne semble pas démarrer Akonadi alors je l'ai laissé installer.

Sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Mon utilisation de la mémoire était passée de près de 900 Mo à moins de 500 Mo après le démarrage, grâce au non-démarrage d’akonadi. Comme Akonadi n’est pas lancé, ni le processus mysqld qui gaspille plus de 800 Mo après un certain temps (utilisation totale de la mémoire de 1,5 Go sans aucun autre programme en cours).

Si vous ne souhaitez pas désinstaller ces applications, vous pouvez toutes les fermer à partir de la barre d'état système. Dans mon cas, il y avait kmail et korganizer. Dans le cas de korganizer, vous devez décocher l'option de rappel des événements à partir de son icône dans la barre d'état système (je pense que cela apparaît comme un démon de rappel d'événements, ou quelque chose de similaire). Ainsi, lors du prochain démarrage de l'ordinateur, ces processus ne seront pas initialisés et akonadi ne sera pas démarré.

Sachez toutefois que le lancement de l’une de ces applications ne se fera qu’une fois, jusqu’à ce que vous éteigniez l’ordinateur, il n’est pas tué lorsque vous fermez l’application (remarque: vous pouvez l’arrêter depuis le terminal avec "akonadictl stop").

6
naggety

Si vous souhaitez désactiver les services au lieu de les supprimer pour éviter de futurs problèmes de dépendance, vous pouvez simplement les désactiver en modifiant le fichier de configuration.

Pour désactiver le serveur, éditez le fichier de configuration du serveur akonadi à ~/.config/akonadi/akonadiserverrc.

Remplacez StartServer=true par StartServer=false.

2

Ceci est résolu dans MySQL 5.7.13 (voir le bogue 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld- 5-7-13-bug

Cela a résolu le problème pour moi.

À l'heure actuelle, la version la plus récente disponible sur apt est la version 5.7.12. Pour obtenir la version 5.7.13, vous pouvez utiliser l'une des options suivantes: https://dev.mysql.com/downloads/mysql/

Prenez votre temps cependant. J'ai utilisé le PPA MySQL pour installer et je me suis précipité et maintenant j'ai cassé Akonadi à Kubuntu. Ce qui semble difficile à résoudre.

1
dcmorse

Juste pour référence: Ceci est considéré comme un bogue mysql et suivi dans https://bugs.launchpad.net/bugs/15769

Jusqu'à présent, la réponse de Firouziam est la solution de contournement correcte pour ceux qui n'utilisent pas kdepim.

0
Philip Muškovac

J'ai aussi rencontré ce problème et pkill est un peu brutal, je pense

Comme je n'utilise aucune application dépendante d'Akonadi, je crée un akonadictl stop lorsque mysqld est trop pondéré. Il ne redémarrera pas avant que je lance quelque chose comme Kmail, Kontact, ce qui veut dire jamais! Malheureusement, il va reprendre au redémarrage. Je n'ai trouvé aucune solution pour résoudre ce problème

0
Adrien G.