Ubuntu18.10 top报告了Geary消耗的大量虚拟内存。这里发生什么事情?
17194 stephen 20 0 *99.5g* 814024 88196 S 0.3 10.0 88:12.44 geary发布于 2018-11-25 22:35:34
如果Geary已经运行了很长时间,那么可能是内存泄漏,因此泄漏的内存被分页交换。有几个,我修复他们,只要我可以找到他们,但也编译Geary的更新版本的vala一般有帮助。
但是,它更可能是WebKit千兆,这是一个安全特性,使得攻击者更难在您的计算机上运行恶意代码。它通过预先分配几个大的(32G)虚拟内存块来分别存储不同类型的网页数据。尽管它分配了这些大块,但实际使用的很少--仅够显示页面。
由于Geary使用WebKitGTK来呈现电子邮件(甚至是纯文本电子邮件),它在启动时将分配一些Gigacage。您可以通过比较使用WebKitGTK的其他应用程序的虚拟内存大小来确认这一点,比如GNOME,或者在启动Geary之后查看Geary的虚拟内存大小。
虚拟内存用于像这样的预分配,用于内存映射文件,以及其他一些实际上不使用任何内存的东西。因此,它并不是一个非常有用的指标来确定一个程序正在使用多少内存,而且它也不值得担心。注意程序的驻留设置大小和正在使用的交换量。
https://askubuntu.com/questions/1090608
复制相似问题