web-dev-qa-db-ja.com

akonadiサービスとmysqldはkubuntu 16.04でメモリを使いすぎます

最近、8GBのメモリがインストールされているDell studio xps 1640にkubuntu 16.04をインストールしました。すべてがうまく機能していますが、何かが本当に私を悩ませています。新たに起動した後、システムリソースを確認すると、mysqld150~200MB of RAMを占有し、akonadiサービスの束が実行されています(contacts、birthday、mail *、sendalter&... )そして、私はこれらのサービスのどれも本当に必要としないし、メモリの浪費です。しかし、深刻な問題はmysqldにあり、しばらくすると(3-4時間)mysqldはRAMの800MB~1GBを占有し、システムをリブートするまで解放されません。実行中のデータベースがなく、mysqlをまったく使用していないことに言及する必要があります。そのため、ubuntuだけがそれを使用しています。

だから私の質問は:

  • まず、不要なakonadiサービスを無効化(削除)し、それらを自動起動して実行させないようにする方法を教えてください(私はakonadiserverを無効化しましたが、助けにはなりませんでした)。 akonadiから使用している唯一のサービスはkrunnerであり、kMail、Calendar、および...は本当に必要ありません。

  • 第二に、mysqldがこの量のメモリを使用している理由(mysqldプロセスの親がakonadiserverであるため、上記のakonadiの問題に関連していると思いますが)およびそれを防ぐ方法私の仕事はRAMの使用に関連しており、メモリが本当に必要なので、不要なサービスがこの量のリソースを使用できないようにするためです。

この問題を解決するのを手伝ってくれたら本当に感謝しています。よろしくお願いします。

10
Firouziam

Ubuntuがこの問題の修正を提供するまで、回避策を見つけました!

コマンドpkill -f akonadiを使用して、スタートアップに追加します。システム設定>>起動とシャットダウン>>自動起動。このコマンドを使用すると、すべてのakonadiサービスが起動時に強制終了され、mysqldプロセスも一緒に強制終了され、それらによって占有されていたすべてのメモリが解放されます。

この後、すべてが正常に機能し、エラーや機能のミスはまったく見つかりませんでした。

akonadiサービスの削除

コマンドSudo apt-get remove --purge kmail akonadi-serverを使用すると、システムに有害な変更を加えることなくakonadi-serverとそのすべての統合サービスをアンインストールできます。これにより、メモリ使用量が500MB未満になり、mysqldは実行されず、リソースを消費しません。

10
Firouziam

私も同じ問題を抱えていました。akonadiをアンインストールする方法がわかりませんが、それを使用するアプリケーション(kontact、kaddressbook、kmail、knotes、korganizer)をアンインストールしました。 Akregatorはakonadiを起動していないようなので、インストールしました。

Sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Akonadiが起動されなかったおかげで、起動後にメモリ使用量がほぼ900MiBから500MiB未満に減少しました。 akonadiが開始されていないため、mysqldプロセスが800MiB以上を浪費して終了することもありません(他のプログラムが実行されていない状態で合計メモリ使用量が1.5GiBになります)。

このアプリケーションをアンインストールしたくない場合は、システムトレイからすべて閉じることができます。私の場合、kmailとkorganizerを実行していました。 korganizerの場合は、システムトレイのアイコンからイベントをリマインドするオプションのチェックを外す必要があります(イベントリマインダーデーモン、または同様のものとして表示されると思います)。この方法では、次にコンピューターを起動するときに、このプロセスは初期化されず、aconadiは開始されません。

ただし、このアプリケーションを一度だけ起動すると、コンピューターをシャットダウンするまでakonadiが起動します。アプリケーションを閉じても殺されません(注:「akonadictl stop」で端末から停止できます)。

6
naggety

将来の依存関係の問題を回避するためにサービスを削除するのではなく無効にする場合は、構成ファイルを編集するだけでサービスを無効にできます。

サーバーを無効にするには、~/.config/akonadi/akonadiserverrcでakonadiサーバー構成ファイルを編集します。

StartServer=trueStartServer=falseに変更します。

2

これはMySQL 5.7.13で修正されています(バグ80772を参照): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld- 5-7-13-bug

これは私のためにそれを修正しました。

現時点では、aptで利用可能な最高バージョンは5.7.12であるため、5.7.13を取得するには、次のオプションのいずれかを使用できます。 https://dev.mysql.com/downloads/mysql/

時間をかけてください。 MySQL PPAを使用してすべてをインストールし、急いで、KubuntuでAkonadiを壊しました。これは修正が難しいようです。

1
dcmorse

参照用:これはmysqlのバグと見なされ、 https://bugs.launchpad.net/bugs/15769 で追跡されます

これまでのところ、Firouziamからの答えは、kdepimを使用していない人に対する正しい回避策です。

0

私もこの問題に遭遇し、pkillは少し残忍だと思う

私はakonadiに依存するアプリケーションを使用していないので、mysqldの重みが大きくなりすぎるときにakonadictl stopを作成します。 KmailやKontactなどを起動するまで再起動しません。残念ながら、再起動すると再開されます。私はそれを永久に修正する解決策を見つけませんでした

0
Adrien G.