web-dev-qa-db-ja.com

Ubuntu 18.10のギアリー:大量の仮想メモリ消費が報告されました

Ubuntu 18.10 topは、Gearyによる仮想メモリの大量消費を報告しています。ここで何が起こっていますか?

17194 stephen   20   0   *99.5g* 814024  88196 S   0.3  10.0  88:12.44 geary
1
Stephen Boston

Gearyが長時間実行されているとメモリリークが発生する可能性があり、リークされたメモリはページングされてスワップされます。いくつかありますが、それらが見つかるたびに修正しますが、一般的には新しいバージョンのvalaに対してGearyをコンパイルすることも役立ちます。

WebKit Gigacage の可能性が高くなります。これは、攻撃者がコンピューターで悪意のあるコードを実行するのをより困難にするセキュリティ機能です。これは、さまざまな種類のWebページデータを個別に格納するために、いくつかの大きな(32G)仮想メモリチャンクを事前に割り当てることでこれを行います。これらの大きなチャンクを割り当てても、実際に使用されることはほとんどなく、ページを表示するのに十分です。

GearyはWebKitGTKを使用して電子メール(プレーンテキストの電子メールも含む)をレンダリングするため、起動時に多数のギガケージが割り当てられます。これを確認するには、GNOME Webなど、WebKitGTKを使用する他のアプリの仮想メモリサイズを比較するか、起動直後にGearyの仮想メモリサイズを確認します。

仮想メモリは、このような事前割り当て、メモリマッピングファイル、および実際にメモリをまったく使用しないその他の多くのものに使用されます。したがって、プログラムが使用しているメモリの量を判断するのに非常に有用なメトリックではなく、心配する必要はありません。代わりに、プログラムの常駐セットサイズと使用されているスワップの量に注目してください。

2
Michael Gratton