it-swarm.com.de

akonadi services und mysqld verbrauchen in kubuntu 16.04 zu viel speicher

Ich habe vor kurzem Kubuntu 16.04 auf meinem Dell Studio XPS 1640 installiert, auf dem 8 GB Arbeitsspeicher installiert sind. Alles funktioniert gut, aber etwas stört mich wirklich. Wenn ich nach einem Neustart die Systemressourcen überprüfe, belegt mysqld ungefähr 150~200MB of RAM und es werden eine Reihe von akonadi Diensten ausgeführt (Kontakte, Geburtstag, E-Mail *, Absender & ... ) und ich brauche und benutze wirklich keinen dieser Dienste und es ist eine Verschwendung von Speicher. Aber das ernsthafte Problem ist mit mysqld, nach einer Weile (3-4 Stunden) belegt mysqld ungefähr 800MB~1GB von RAM und es wird das erst freigeben, wenn ich das System neu starte. Ich sollte erwähnen, dass ich keine laufenden Datenbanken habe und MySQL überhaupt nicht benutze! Das nutzt also nur Ubuntu.

Meine Frage lautet also:

  • Erstens, wie kann ich die unerwünschten Akonadi-Dienste deaktivieren (entfernen) und nicht zulassen, dass sie automatisch gestartet und ausgeführt werden (ich habe Akonadiserver deaktiviert, aber nicht geholfen). Der einzige Dienst, den ich von akonadi benutze, ist krunner und ich brauche kMail, Kalender und ... wirklich nicht.

  • Zweitens, warum mysqld diese Menge an Speicher belegt (obwohl ich vermute, dass dies mit dem oben erwähnten akonadi-Problem zusammenhängt, weil der Parent of mysqld-Prozess akonadiserver ist) und wie kann ich dies verhindern? weil meine Arbeit mit der Nutzung von RAM zusammenhängt und ich wirklich den Speicher brauche, kann ich nicht zulassen, dass unerwünschte Dienste diese Menge an Ressourcen nutzen.

Ich freue mich sehr, wenn Sie mir helfen würden, dieses Problem zu beheben. Vielen Dank im Voraus für Ihre freundliche Hilfe.

10
Firouziam

Bis Ubuntu eine Lösung für dieses Problem bietet, habe ich eine Problemumgehung gefunden!

Ich benutze den Befehl pkill -f akonadi und füge ihn dem Start hinzu. Systemeinstellungen >> Start & Herunterfahren >> Autostart. Mit diesem Befehl werden alle akonadi-Dienste beim Start beendet, und der mysqld-Prozess wird ebenfalls beendet, und der gesamte von ihnen belegte Speicher wird freigegeben.

danach funktioniert alles normal und ich habe keinerlei Fehler oder Fehlfunktionen festgestellt.

Entfernen von akonadi-Diensten

Mit dem Befehl Sudo apt-get remove --purge kmail akonadi-server können Sie akonadi-server und alle darin enthaltenen Dienste deinstallieren, ohne schädliche Änderungen am System vorzunehmen. Auf diese Weise wird weniger als 500 MB Speicher benötigt und mysqld wird nicht ausgeführt und beansprucht keine Ressourcen.

10
Firouziam

Ich hatte das gleiche Problem, und obwohl ich nicht weiß, wie man akonadi deinstalliert, habe ich die Anwendungen deinstalliert, die davon Gebrauch machen: kontact, kaddressbook, kmail, knotes und korganizer. Akregator scheint Akonadi nicht zu starten, also lasse ich es installiert.

Sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Mein Speicherverbrauch war nach dem Start von fast 900 MB auf weniger als 500 MB gesunken, da Akonadi nicht gestartet wurde. Da akonadi nicht gestartet wird, ist es auch nicht der mysqld-Prozess, der nach einer Weile mehr als 800 MB verschwendet (bei einer Gesamtspeicherauslastung von 1,5 GB, ohne dass ein anderes Programm ausgeführt wird).

Wenn Sie diese Anwendungen nicht deinstallieren möchten, können Sie sie alle in der Taskleiste schließen. In meinem Fall liefen kmail und korganizer. Im Fall von korganizer müssen Sie die Option zum Erinnern von Ereignissen über das Symbol in der Taskleiste deaktivieren (ich glaube, es wird als Ereigniserinnerungs-Daemon oder ähnliches angezeigt). Auf diese Weise werden diese Prozesse beim nächsten Start des Computers nicht initialisiert und Akonadi wird nicht gestartet.

Beachten Sie jedoch, dass das Starten einer dieser Anwendungen nur einmal akonadi startet, bis Sie den Computer herunterfahren. Es wird nicht beendet, wenn Sie die Anwendung schließen (Hinweis: Sie können sie mit 'akonadictl stop' vom Terminal aus stoppen).

6
naggety

Wenn Sie die Dienste deaktivieren möchten, anstatt sie zu entfernen, um zukünftige Abhängigkeitsprobleme zu vermeiden, können Sie sie einfach deaktivieren, indem Sie die Konfigurationsdatei bearbeiten.

Bearbeiten Sie zum Deaktivieren des Servers die Konfigurationsdatei des akonadi-Servers unter ~/.config/akonadi/akonadiserverrc.

Ändern Sie StartServer=true in StartServer=false.

2

Dies ist in MySQL 5.7.13 behoben (siehe Bug 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld- 5-7-13-Bug

Das hat es für mich behoben.

Derzeit ist die höchste über apt verfügbare Version 5.7.12. Um 5.7.13 zu erhalten, können Sie eine der folgenden Optionen verwenden: https://dev.mysql.com/downloads/mysql/

Nehmen Sie sich jedoch Zeit. Ich habe das MySQL PPA verwendet, um das Ganze zu installieren und zu beschleunigen, und jetzt habe ich Akonadi in Kubuntu zerstört. Was anscheinend schwer zu beheben ist.

1
dcmorse

Nur als Referenz: Dies wird als MySQL-Fehler angesehen und in https://bugs.launchpad.net/bugs/15769 nachverfolgt

Bisher ist die Antwort von Firouziam die richtige Lösung für diejenigen, die KDEPIM nicht verwenden.

0

Ich bin auch auf dieses Problem gestoßen und pkill finde ich ein bisschen brutal

Da ich keine akonadi-abhängigen Anwendungen verwende, erstelle ich einen akonadictl stop, wenn mysqld zu stark gewichtet wird. Es wird nicht neu gestartet, bis ich etwas wie Kmail, Kontact, was bedeutet, nie starten! Leider wird es beim Neustart fortgesetzt. Ich habe keine Lösung gefunden, um das parmanent zu beheben

0
Adrien G.