Сервіси akonadi і mysqld використовують занадто багато пам'яті в kubuntu 16.04


10

Нещодавно я встановив kubuntu 16.04 на своїй студії Dell xps 1640, на якій встановлено 8 Гб пам'яті. Все працює нормально, але щось дійсно мене турбує. Після нового завантаження, коли я перевіряю системні ресурси, mysqldзаймає 150~200MB of RAMі akonadiкупується кількість сервісів (контакти, день народження, пошта *, sendalter & ...), і я дійсно не потребую і користуюся жодною з цих служб і це марно пам'ять. Але серйозна проблема з mysqld, через деякий час (3-4 години) mysqld займає близько 800MB~1GBоперативної пам’яті, і це не випустить, поки я не перезавантажую систему. Слід зазначити, що у мене немає жодних запущених баз даних і взагалі не використовую mysql! Тож цим користується лише ubuntu.

Отже, моє запитання:

  • По-перше, як я можу відключити (видалити) небажані сервіси akonadi і не дати їм взагалі автозапуститись і запуститись (я відключив akonadiserver, але не допоміг). Єдина послуга, яку я використовую від akonadi - це krunner, і мені дійсно не потрібні kMail, Календар та ....

  • По-друге, чому mysqld займає цей об'єм пам’яті (хоча я здогадуюсь, що це пов’язано з проблемою аконаді, згаданою вище, оскільки батьком процесу mysqld є akonadiserver) і як я можу це запобігти. тому що моя робота пов'язана з використанням оперативної пам'яті, і мені дуже потрібна пам'ять, тому я не можу дозволити цим небажаним службам використовувати цю кількість ресурсу.

Я дуже вдячний, якщо ви допоможете мені виправити цю проблему. Заздалегідь дякую за добру допомогу.

Відповіді:


10

Поки ubuntu не вирішив цю проблему, я знайшов вирішення!

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

після цього все працює нормально, і я не виявив жодних помилок чи несправностей.

Видалення служб аконаді

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


6

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

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Використання моєї пам'яті зменшилося майже з 900 Мбіт до менш ніж 500 Мбіт після запуску завдяки тому, що аконаді не було запущено. Оскільки akonadi не запускається, так і не той процес mysqld, який через деякий час закінчується витратою більше 800MiB (загальне використання пам'яті 1,5GiB, без запуску жодної іншої програми).

Якщо ви не хочете видаляти ці програми, ви можете закрити їх із системного трея. У моєму випадку працювали kmail та korganizer. У разі korganizer вам потрібно зняти прапорець нагадування про події з його піктограми в системному треї (я думаю, що це виглядає як демон, що нагадує про події, чи щось подібне). Таким чином, при наступному завантаженні комп'ютера ці процеси не будуть ініціалізовані і akonadi не буде запущено.

Але майте на увазі, що запуск будь-якого з цих додатків лише один раз запуститься аконаді, поки ви не вимкнете комп'ютер, він не загине, коли ви закриєте додаток (зверніть увагу: ви можете зупинити його з терміналу за допомогою "akonadictl stop").


3
дякую за розуміння, насправді мені вдалося видалити аконаді з усіма інтегрованими службами за допомогою цієї команди: 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 (див. Bug 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. Яке, здається, важко виправити.


0

Я теж зіткнувся з цією проблемою, і pkillя думаю, трохи жорстокий

Оскільки я не використовую будь-яких програм, залежних від аконаді, я роблю, akonadictl stopколи mysqld занадто зважується. Він не перезапуститься, поки я не запустя щось на кшталт Kmail, Kontact, що означає ніколи! На жаль, він відновиться при перезавантаженні. Я не знайшов рішення, щоб виправити це на постійній основі


так, stopбуде працювати, але ви повинні робити це кожного разу при перезавантаженні або навіть іноді під час використання ОС! в моєму випадку, тому що я не користувався жодними його послугами, я видалив пакунки, і у мене не виникає проблем з цим.
Firouziam

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.