akonadi services und mysqld verbrauchen in kubuntu 16.04 zu viel Speicher

10

Ich habe kürzlich kubuntu 16.04 auf meinem Dell Studio xps 1640 installiert, auf dem 8 GB Speicher installiert sind. Alles funktioniert gut, aber etwas stört mich wirklich. Nach einem Neustart, wenn ich die Systemressourcen überprüfe, mysqldbelegt 150~200MB of RAMund eine Reihe von akonadiDiensten ausgeführt werden (Kontakte, Geburtstag, Mail *, sendalter & ...) und ich brauche und benutze wirklich keinen dieser Dienste und Es ist eine Verschwendung von Erinnerung. Aber das ernsthafte Problem ist mit mysqld, nach einer Weile (3-4 Stunden) belegt mysqld ungefähr 800MB~1GBRAM und es wird das nicht freigeben, bis 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 sie nicht automatisch starten und überhaupt ausführen lassen (ich habe Akonadiserver deaktiviert, aber nicht geholfen). Der einzige Dienst, den ich von akonadi benutze, ist krunner und ich brauche die kMail, den Kalender und ... wirklich nicht.

  • Zweitens, warum mysqld diese Menge an Speicher benötigt (obwohl ich denke, dass dies mit dem oben erwähnten akonadi-Problem zusammenhängt, weil der übergeordnete Prozess von mysqld akonadiserver ist) und wie ich es verhindern kann. weil meine Arbeit mit der RAM-Nutzung zusammenhängt und ich den Speicher wirklich 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.

Firouziam
quelle

Antworten:

10

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

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

Danach funktioniert alles normal und ich habe keinerlei Fehler oder Fehlfunktionen gefunden.

Akonadi-Dienste entfernen

Mit dem Befehl können sudo apt-get remove --purge kmail akonadi-serverSie akonadi-server und alle integrierten Dienste deinstallieren, ohne das System zu beschädigen. Auf diese Weise wird die Speichernutzung unter 500 MB und mysqld wird nicht ausgeführt und nimmt keine Ressourcen in Anspruch.

Firouziam
quelle
6

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

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Meine Speichernutzung 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 die Verschwendung von mehr als 800 MB beendet (was eine Gesamtspeicherauslastung von 1,5 GB ergibt, 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 an das Symbol in der Taskleiste deaktivieren (ich denke, es wird als Ereigniserinnerungsdämon 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 einmalige Starten einer dieser Anwendungen 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).

naggety
quelle
3
danke für den einblick, tatsächlich habe ich es geschafft, akonadi mit allen integrierten diensten mit diesem befehl zu entfernen: auf sudo apt-get remove --purge kmail akonadi-serverdiese weise müssen sie sich keine sorgen machen, dass kde-shell die
dienste
Vielen Dank. Nachdem ich Ihren Kommentar gelesen habe, habe ich dasselbe getan und mein Computer läuft immer noch in Ordnung.
Naggety
2

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.

Wechseln Sie StartServer=truezu StartServer=false.

Alles ist gut
quelle
1

Dies wurde in MySQL 5.7.13 behoben (siehe Fehler 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 hier eine der folgenden Optionen verwenden: https://dev.mysql.com/downloads/mysql/

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

dcmorse
quelle
0

Ich bin auch auf dieses Problem gestoßen und pkillfinde es ein bisschen brutal

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

Adrien G.
quelle
Ja, stopwird funktionieren, aber Sie müssen dies jedes Mal tun, wenn Sie neu starten oder sogar manchmal, während Sie OS verwenden! In meinem Fall, weil ich keinen seiner Dienste genutzt habe, habe ich die Pakete entfernt und dabei keine Probleme festgestellt.
Firouziam
0

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

Bisher ist die Antwort von Firouziam die richtige Problemumgehung für diejenigen, die kdepim nicht verwenden.

Philip Muškovac
quelle