web-dev-qa-db-ja.com

Evolution-calendar-factoryがこれほど多くの仮想メモリを使用するのはなぜですか?

Gnome3.14.1を搭載したDebianJessie 64ビットでは、システムモニターにevolution-calendar-factoryプロセスは1.1GiBを使用しており、evolution-alarm-notifyは826.6 MiBの仮想メモリを使用しています。カレンダーやアラームは使っていないので、ちょっと目的外じゃないですか?ほぼ2 GiBメモリ(仮想)でも、正確には何ですか?使用量に比例するようにこれを下げるにはどうすればよいですか(つまり、ほとんど何もない)。実際、私の唯一の "カレンダーの使用"は、その小さなカレンダーですこれは、上部バーの日付をクリックするとポップアップし、数か月を参照して、近くの日付が何曜日であるか、またはどの曜日になるかを確認する必要があります。その年全体を参照することさえできないことを考えると(月ごとのみ) 、これは私が今まで見た中で最大のメモリの浪費のようです。

トップバーの日付をクリックして[カレンダーを開く]を選択すると、[ようこそ]画面が表示され、「Evolutionへようこそ。次のいくつかの画面でEvolutionがメールアカウントに接続できるようになります。他のアプリケーションからファイルをインポートします。」つまり、Evolutionはまだ何にも接続されていないので、2 GiBのメモリは何のためにあるのでしょうか?

別の関連する質問:この仮想メモリはどこにありますか(gnome-Shellおよびfirefox-esrスワップの使用量が0(ゼロ)であるため、別の3.2 GiB)を使用していますか?

3
Rodrigo

プロセスの仮想サイズまたはvszは、物理メモリ使用量ではありません。

仮想メモリにはスペースを割り当てることができ、物理スペースは使用できません。 mmapped すでにディスクでバックアップされているファイルの場合もあります。 64ビットマシンは、256TiBの仮想空間をアドレス指定できる必要があります。仮想空間メトリックは、プロセスがアドレス可能な制限に達する可能性があるときに [〜#〜] pae [〜#〜] なしで> 2GBを割り当てようとしたときに、32ビットマシンでより重要でした。

Windowsとは異なり、「仮想メモリ」という用語は、アクティブメモリがディスクにページングされる領域を指しません。これはスワップスペースと呼ばれます。

プロセスごとの実際の物理メモリ使用量に近いものが必要な場合は、/proc/${pid}/smaps共有メモリを考慮 のPSSメトリックを確認してください。

awk '/^Pss:/ { total += $2 } END{ print total }' /proc/*/smaps
3
Matt