Usługi akonadi i mysqld zużywają zbyt dużo pamięci w kubuntu 16.04

10

Niedawno zainstalowałem kubuntu 16.04 na moim studiu Dell XPS 1640 z zainstalowanym 8 GB pamięci. Wszystko działa dobrze, ale coś mnie naprawdę niepokoi. Po ponownym uruchomieniu komputera, kiedy sprawdzam zasoby systemowe, mysqldzajmuje się 150~200MB of RAMi działa wiele akonadiusług (kontakty, urodziny, poczta *, sendalter i ...) i naprawdę nie potrzebuję żadnej z tych usług i nie korzystam z nich. to strata pamięci. Ale poważnym problemem jest mysqld, po pewnym czasie (3-4 godziny) mysqld zajmuje około 800MB~1GBpamięci RAM i nie zwolni go, dopóki nie zrestartuję systemu. Powinienem wspomnieć, że nie mam żadnych uruchomionych baz danych i wcale nie używam mysql! Więc tylko ubuntu używa tego.

Więc moje pytanie brzmi:

  • Po pierwsze, jak mogę wyłączyć (usunąć) niechciane usługi akonadi i nie pozwolić im na automatyczne uruchamianie i uruchamianie w ogóle (wyłączyłem akonadiserver, ale nie pomogłem). Jedyną usługą, z której korzystam z akonadi, jest Krunner i naprawdę nie potrzebuję kMaila, kalendarza i ...

  • Po drugie, dlaczego mysqld zajmuje tak dużo pamięci (chociaż myślę, że jest to związane ze wspomnianym wyżej problemem akonadi, ponieważ rodzicem procesu mysqld jest akonadiserver) i jak mogę temu zapobiec. ponieważ moja praca jest związana z użyciem pamięci RAM i naprawdę potrzebuję pamięci, więc nie mogę pozwolić niechcianym usługom korzystać z tej ilości zasobów.

Naprawdę doceniam, jeśli pomogłeś mi rozwiązać ten problem. Z góry dziękuję za miłą pomoc.

Firouziam
źródło

Odpowiedzi:

10

Dopóki ubuntu nie naprawi tego problemu, znalazłem obejście!

Korzystam z polecenia pkill -f akonadii dodaję go do startu. Ustawienia systemowe >> Uruchomienie i zamknięcie >> Autostart. za pomocą tego polecenia wszystkie usługi akonadi zostają zabite podczas uruchamiania, a proces mysqld zostanie zabity wraz z nim, a cała zajmowana przez nich pamięć zostanie zwolniona.

po tym wszystko działa normalnie i nie znalazłem żadnych błędów ani wad.

Usuwanie usług akonadi

Za pomocą polecenia sudo apt-get remove --purge kmail akonadi-servermożna odinstalować serwer akonadi i wszystkie jego zintegrowane usługi bez żadnych szkodliwych zmian w systemie. w ten sposób zużycie pamięci spada poniżej 500 MB, a mysqld nie uruchamia się i nie zajmuje zasobów.

Firouziam
źródło
6

Miałem ten sam problem i chociaż nie wiem, jak odinstalować akonadi, odinstalowałem aplikacje, które z niego korzystają: kontact, kaddressbook, kmail, węzły i korganizer. Wydaje się, że Akregator nie uruchamia akonadi, więc pozwoliłem mu zainstalować.

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Moje użycie pamięci spadło z prawie 900 MB do mniej niż 500 MB po uruchomieniu, ponieważ nie uruchomiono akonadi. Ponieważ akonadi nie jest uruchamiany, nie jest to również proces mysqld, który po pewnym czasie kończy marnotrawstwo ponad 800 MB (łączne zużycie pamięci 1,5 GB bez żadnego innego programu).

Jeśli nie chcesz odinstalować tych aplikacji, możesz zamknąć je wszystkie z zasobnika systemowego. W moim przypadku działał kmail i korganizer. W przypadku korganizera musisz odznaczyć opcję przypominania o zdarzeniach z jego ikony w zasobniku systemowym (myślę, że pojawia się jako demon przypominający o zdarzeniach lub coś podobnego). W ten sposób przy następnym uruchomieniu komputera procesy te nie zostaną zainicjowane i nie uruchomi się akonadi.

Ale pamiętaj, że uruchomienie jednej z tych aplikacji tylko raz uruchomi akonadi, dopóki nie zamkniesz komputera, nie zostanie zabite podczas zamykania aplikacji (uwaga: możesz zatrzymać go z terminala za pomocą „akonadictl stop”).

dręczący
źródło
3
dzięki za wgląd, właściwie udało mi się usunąć akonadi ze wszystkich zintegrowanych usług za pomocą tego polecenia: w sudo apt-get remove --purge kmail akonadi-serverten sposób nie musisz się martwić, że kde-shell
wywoła
Dzięki. Po przeczytaniu twojego komentarza zrobiłem to samo i mój komputer nadal działa.
naggety
2

Jeśli chcesz wyłączyć usługi zamiast je usuwać, aby uniknąć problemów z przyszłymi zależnościami, możesz po prostu je wyłączyć, edytując plik konfiguracyjny.

Aby wyłączyć serwer, edytuj plik konfiguracyjny serwera akonadi pod adresem ~/.config/akonadi/akonadiserverrc.

Zmień StartServer=truena StartServer=false.

Wszystko to
źródło
1

Zostało to naprawione w MySQL 5.7.13 (patrz Bug 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld-5-7- 13 błędów

Naprawiłem to dla mnie.

W tej chwili najwyższą dostępną wersją dostępną przez apt jest 5.7.12, więc aby uzyskać 5.7.13, możesz użyć jednej z opcji tutaj: https://dev.mysql.com/downloads/mysql/

Nie spiesz się jednak. Użyłem PPA MySQL do zainstalowania i przyspieszyłem całą sprawę, a teraz złamałem Akonadi w Kubuntu. Trudno to naprawić.

dcmorse
źródło
0

Też napotkałem ten problem i pkillmyślę, że jest trochę brutalny

Ponieważ nie używam żadnych aplikacji zależnych od akonadi, robię, akonadictl stopgdy mysqld staje się zbyt ważny. Nie uruchomi się ponownie, dopóki nie uruchomię czegoś takiego jak Kmail, Kontact, co oznacza nigdy! Niestety wznowi się po ponownym uruchomieniu. Nie znalazłem żadnego rozwiązania, aby to naprawić w sposób ostrożny

Adrien G.
źródło
tak stop, zadziała, ale musisz to zrobić przy każdym ponownym uruchomieniu, a czasem nawet podczas korzystania z systemu operacyjnego! w moim przypadku, ponieważ nie korzystałem z żadnej z jego usług, usunąłem pakiety i nie mam z tym żadnych problemów.
Firouziam
0

Tylko w celach informacyjnych: jest to błąd mysql i śledzony w https://bugs.launchpad.net/bugs/1576930

Jak dotąd odpowiedź od Firouziam jest poprawnym obejściem dla tych, którzy nie używają kdepim.

Philip Muškovac
źródło