我的系统最近运行缓慢,我检查了htop以确定资源消耗。RES列是213M,这对于铬来说是很正常的。在看了VIRT专栏之后,我感到很惊讶,谷歌Chrome正在使用1.1T!
我杀死了chrome,再次打开,它仍然在使用1.1T VIRT内存。如果较高的VIRT不是正常的并且需要修复,那么任何指针都是有帮助的。
笔记本电脑硬件细节。
Processor Intel® Core™ i3-4005U CPU @ 1.70GHz × 4
Graphics NVD7 / Intel® HD Graphics 4400 (HSW GT2)
Memory 7.7 GiB
Disk Capacity 740.2 GB// uname -srvmpio
Linux 5.13.0-41-generic #46~20.04.1-Ubuntu SMP Wed Apr 20 13:16:21 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux// Google Chrome version
Version 102.0.5005.61 (Official Build) (64-bit)
发布于 2022-06-15 09:08:17
请不要理会VIRT。我从来没有使用或见过任何人使用或注意它。
基本上没什么意义。不知道为什么top/htop还在展示它。
Mugurel曾经写过关于它:
VIRT表示进程的虚拟大小,即它实际使用的内存、映射到自己的内存(例如X服务器的显卡RAM )、映射到进程的磁盘上的文件(最显著的是共享库),以及与其他进程共享的内存。VIRT表示程序目前能够访问多少内存。
(在禁用内存过量提交的系统上,这可能意味着什么,但您不会想使用这样的系统)。
发布于 2023-03-31 11:53:42
这是因为Chrome的安全特性叫做Caged指针。这样你就可以把所有Javascript对象放在这个巨大的虚拟地址空间里,所有浏览器私密的东西都放在里面,然后你就可以很容易地检测到是否有人试图突破Javascript沙箱。
请参阅https://docs.google.com/document/d/1HSap8-J3HcrZvT7-5NsbYWcjfc0BVoops5TDHZNsnko/edit
https://unix.stackexchange.com/questions/706243
复制相似问题