layanan akonadi dan mysqld menggunakan terlalu banyak memori di kubuntu 16.04


10

Saya baru-baru ini menginstal kubuntu 16.04 pada Dell studio xps 1640 saya yang memiliki 8GB Memori diinstal. Semuanya berfungsi dengan baik tetapi Sesuatu benar-benar mengganggu saya. Setelah boot up baru, ketika saya memeriksa sumber daya sistem, mysqldmenempati sekitar 150~200MB of RAMdan banyak akonadilayanan berjalan (kontak, ulang tahun, surat *, sendalter & ...) dan saya benar-benar tidak perlu dan menggunakan salah satu dari layanan ini dan itu buang-buang memori. Tetapi masalah yang serius adalah dengan mysqld, setelah beberapa saat (3-4 jam) mysqld menempati sekitar 800MB~1GBRAM dan tidak akan melepaskannya sampai saya reboot sistem. Saya harus menyebutkan bahwa saya tidak memiliki database yang sedang berjalan dan tidak menggunakan mysql sama sekali! Jadi hanya ubuntu yang menggunakannya.

Jadi pertanyaan saya adalah:

  • Pertama, bagaimana saya bisa menonaktifkan (menghapus) layanan akonadi yang tidak diinginkan dan tidak membiarkan mereka melakukan autostart dan menjalankan sama sekali (saya menonaktifkan akonadiserver tetapi tidak membantu). Satu-satunya layanan yang saya gunakan dari akonadi adalah krunner dan saya benar-benar tidak memerlukan kMail, Kalender dan ....

  • Kedua, mengapa mysqld mengambil jumlah memori ini (walaupun saya kira itu terkait dengan masalah akonadi yang disebutkan di atas karena Orangtua dari proses mysqld adalah akonadiserver) dan bagaimana saya bisa mencegahnya. karena pekerjaan saya terkait dengan penggunaan RAM dan saya benar-benar membutuhkan Memori jadi saya tidak bisa membiarkan layanan yang tidak diinginkan menggunakan sumber daya sebanyak ini.

Saya sangat menghargai jika Anda mau membantu saya untuk memperbaiki masalah ini. Terima kasih sebelumnya atas bantuannya.

Jawaban:


10

Sampai ubuntu menyediakan perbaikan untuk masalah ini, saya menemukan solusinya!

Saya menggunakan perintah pkill -f akonadidan menambahkannya ke startup. Pengaturan Sistem >> Startup & Shutdown >> Autostart. menggunakan perintah ini semua layanan akonadi terbunuh saat startup dan proses mysqld akan terbunuh bersama itu dan semua memori yang ditempati oleh mereka akan dirilis.

setelah ini semuanya bekerja secara normal dan saya tidak menemukan kesalahan atau kesalahan fungsi apa pun.

Menghapus layanan akonadi

Menggunakan perintah, sudo apt-get remove --purge kmail akonadi-serverAnda dapat menghapus akonadi-server dan semua layanan terintegrasi itu tanpa perubahan berbahaya pada sistem. dengan cara ini penggunaan memori berjalan di bawah 500MB dan mysqld tidak akan berjalan dan mengambil sumber daya.


6

Saya memiliki masalah yang sama, dan meskipun saya tidak tahu cara menghapus akonadi, saya menghapus instalasi aplikasi yang menggunakannya: kontact, kaddressbook, kmail, knotes, dan korganizer. Akregator sepertinya tidak memulai akonadi jadi saya membiarkannya diinstal.

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Penggunaan memori saya telah berkurang dari hampir 900MiB menjadi kurang dari 500MiB setelah startup berkat akonadi tidak dimulai. Karena akonadi tidak dimulai, proses mysqld yang berakhir dengan pemborosan lebih dari 800MiB setelah beberapa saat (membuat total penggunaan memori 1,5GiB tanpa program lain berjalan).

Jika Anda tidak ingin menghapus instalasi aplikasi ini, Anda dapat menutup semuanya dari baki sistem. Dalam kasus saya ada menjalankan kmail dan korganizer. Dalam kasus korganizer, Anda harus menghapus centang opsi untuk mengingatkan acara dari ikonnya di baki sistem (saya pikir ini muncul sebagai daemon pengingat acara, atau yang serupa). Dengan cara ini, lain kali Anda mem-boot komputer, proses ini tidak akan diinisialisasi dan akonadi tidak akan dimulai.

Namun perlu diperhatikan, memulai salah satu aplikasi ini hanya sekali akan mulai akonadi sampai Anda mematikan komputer, itu tidak terbunuh ketika Anda menutup aplikasi (catatan: Anda dapat menghentikannya dari terminal dengan 'akonadictl stop').


3
terima kasih atas wawasannya, sebenarnya saya berhasil menghapus akonadi dengan semua layanan terintegrasi menggunakan perintah sudo apt-get remove --purge kmail akonadi-serverini : dengan cara ini Anda tidak perlu khawatir tentang kde-shell yang memanggil layanan
Firouziam

Terima kasih. Setelah membaca komentar Anda, saya melakukan hal yang sama dan komputer saya masih berjalan OK.
naggety

2

Jika Anda ingin menonaktifkan layanan alih-alih menghapusnya untuk menghindari masalah ketergantungan di masa mendatang, Anda dapat menonaktifkannya dengan mengedit file konfigurasi.

Untuk menonaktifkan server, edit file konfigurasi server akonadi di ~/.config/akonadi/akonadiserverrc.

Ubah StartServer=trueke StartServer=false.


1

Ini diperbaiki di MySQL 5.7.13 (lihat Bug 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld-5-7- 13-bug

Ini memperbaikinya untuk saya.

Saat ini versi tertinggi yang tersedia melalui apt adalah 5.7.12 sehingga untuk mendapatkan 5.7.13 Anda dapat menggunakan salah satu opsi di sini: https://dev.mysql.com/downloads/mysql/

Luangkan waktu Anda. Saya menggunakan MySQL PPA untuk menginstal dan mempercepat semuanya dan sekarang saya telah merusak Akonadi di Kubuntu. Yang sepertinya sulit untuk diperbaiki.


0

Saya mengalami masalah ini juga dan pkillsaya kira agak brutal

Karena saya tidak menggunakan aplikasi tergantung akonadi saya membuat akonadictl stopketika mysqld menjadi terlalu berat. Itu tidak akan restart sampai saya meluncurkan sesuatu seperti Kmail, Kontact, apa artinya tidak pernah! Sayangnya itu akan dilanjutkan saat reboot. Saya tidak menemukan solusi untuk memperbaikinya secara parsial


ya stopakan bekerja tetapi Anda harus melakukannya setiap kali Anda reboot atau bahkan kadang-kadang saat menggunakan os! dalam kasus saya karena saya tidak menggunakan salah satu layanan itu, saya menghapus paket dan saya tidak menemukan masalah dalam melakukan itu.
Firouziam

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.