Сервисы akonadi и mysqld используют слишком много памяти в kubuntu 16.04

Недавно я установил kubuntu 16.04 на свою Dell Studio xps 1640, на которой установлено 8 ГБ памяти. Все работает нормально, но что-то действительно беспокоит меня. После новой загрузки, когда я проверяю системные ресурсы, mysqld занимает около 150~200MB of RAM и куча akonadi сервисы работают (контакты, день рождения, почта *, sendalter & ...), и мне действительно не нужны никакие из этих сервисов, и это пустая трата памяти. Но серьезная проблема с mysqld, через некоторое время (3-4 часа) mysqld занимает около 800MB~1GB оперативной памяти, и он не будет освобождать, пока я не перезагрузить систему. Я должен отметить, что у меня нет никаких работающих баз данных и я вообще не использую mysql! Так что только Ubuntu использует это.

Итак, мой вопрос заключается в следующем:

  • Во-первых, как я могу отключить (удалить) ненужные сервисы akonadi и вообще не разрешать им запускаться и запускаться автоматически (я отключил akonadiserver, но не помог). Единственный сервис, который я использую от akonadi - это krunner, и мне действительно не нужны kMail, Calendar и....

  • Во-вторых, почему mysqld использует этот объем памяти (хотя я предполагаю, что он связан с проблемой akonadi, упомянутой выше, поскольку процесс Parent of mysqld является akonadiserver) и как я могу предотвратить это. потому что моя работа связана с использованием оперативной памяти, и мне действительно нужна память, поэтому я не могу позволить этим нежелательным службам использовать такое количество ресурсов.

Я очень ценю, если вы поможете мне решить эту проблему. Заранее спасибо за вашу помощь.

6 ответов

Решение

Пока Ubuntu не решит эту проблему, я нашел обходной путь!

Я использую команду pkill -f akonadi и добавьте его в автозагрузку. Настройки системы >> Запуск и завершение работы >> Автозапуск. с помощью этой команды все службы akonadi будут убиты при запуске, и процесс mysqld будет уничтожен вместе с ним, и вся занятая ими память будет освобождена.

после этого все работает нормально, и я не нашел никаких ошибок или сбоев в работе вообще.

Удаление сервисов аконади

Используя команду sudo apt-get remove --purge kmail akonadi-server Вы можете удалить akonadi-сервер и все его интегрированные сервисы без каких-либо вредных изменений в системе. таким образом, использование памяти будет меньше 500 МБ, и mysqld не будет работать и брать ресурсы.

У меня была такая же проблема, и хотя я не знаю, как удалить akonadi, я удалил приложения, которые его используют: kontact, kaddressbook, kmail, knotes и korganizer. Akregator, похоже, не запускает akonadi, поэтому я оставил его установленным.

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Использование памяти уменьшилось с почти 900 МБ до менее чем 500 МБ после запуска благодаря тому, что akonadi не запускается. Поскольку akonadi не запускается, это не тот процесс mysqld, который через некоторое время прекращает тратить больше 800 МБ (при общем использовании памяти 1,5 ГБ без запуска какой-либо другой программы).

Если вы не хотите удалять эти приложения, вы можете закрыть их все в системном трее. В моем случае были запущены kmail и korganizer. В случае с korganizer вам необходимо снять флажок напоминания о событиях из его значка в системном трее (я думаю, что он появляется как демон напоминания о событиях или что-то подобное). Таким образом, при следующей загрузке компьютера эти процессы не будут инициализированы и akonadi не будет запущен.

Но имейте в виду, что запуск любого из этих приложений только один раз запустит akonadi до тех пор, пока вы не выключите компьютер, он не будет убит при закрытии приложения (примечание: вы можете остановить его из терминала с помощью "akonadictl stop").

Если вы хотите отключить службы вместо их удаления, чтобы избежать проблем с зависимостями в будущем, вы можете просто отключить их, отредактировав файл конфигурации.

Чтобы отключить сервер, отредактируйте файл конфигурации сервера akonadi по адресу ~/.config/akonadi/akonadiserverrc,

+ Изменить StartServer=true в StartServer=false,

Это исправлено в MySQL 5.7.13 (см. Ошибку 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html

Это исправило это для меня.

На данный момент самая высокая версия, доступная через apt, - 5.7.12, поэтому для получения 5.7.13 вы можете использовать один из вариантов здесь: https://dev.mysql.com/downloads/mysql/

Не торопись, хотя. Я использовал MySQL PPA для установки и срочно отправил все это, и теперь я сломал Akonadi в Kubuntu. Что, кажется, трудно исправить.

Просто для справки: это считается ошибкой MySQL и отслеживается в https://bugs.launchpad.net/bugs/1576930

До сих пор ответ от Фирузиама - правильный обходной путь для тех, кто не использует kdepim.

Вы также можете переключиться на SQlite3 в качестве серверной части.

Хотя это официально не поддерживается, есть сообщения, что это снижает объем памяти.

руководство можно найти здесь: https://shevchuk.co/notes/2018/03/04/reduce-akonadi-memory-usage-to-40-mb

Я тоже столкнулся с этой проблемой и pkill это немного жестоко, я думаю

Так как я не использую akonadi-зависимые приложения, я делаю akonadictl stop когда mysqld получит слишком много веса. Он не будет перезапущен, пока я не запущу что-то вроде Kmail, Kontact, что означает никогда! К сожалению, это возобновится при перезагрузке. Я не нашел никакого решения, чтобы исправить это постоянно

Другие вопросы по тегам