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

10

Недавно я установил 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) и как я могу предотвратить это. потому что моя работа связана с использованием оперативной памяти, и мне действительно нужна память, поэтому я не могу позволить этим нежелательным службам использовать такое количество ресурсов.

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

Firouziam
источник

Ответы:

10

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

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

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

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

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

Firouziam
источник
6

У меня была такая же проблема, и хотя я не знаю, как удалить 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»).

naggety
источник
3
спасибо за понимание, на самом деле мне удалось удалить akonadi со всеми интегрированными службами с помощью этой команды: sudo apt-get remove --purge kmail akonadi-serverтаким образом, вам не нужно беспокоиться о вызове служб kde-shell
Firouziam
Спасибо. После прочтения вашего комментария я сделал то же самое, и мой компьютер все еще работает нормально.
Наггеты
2

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

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

Изменить StartServer=trueна StartServer=false.

Все Вайти
источник
1

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

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

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

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

dcmorse
источник
0

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

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

Адриен Г.
источник
да, это stopбудет работать, но вы должны делать это каждый раз, когда вы перезагружаетесь или даже иногда, когда используете os! в моем случае, потому что я не использовал ни одного из его сервисов, я удалил пакеты, и у меня не возникло проблем с этим.
Фирузиам
0

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

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

Филипп Мушковац
источник