首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌Chrome为什么要保留兆字节规模的虚拟内存?

谷歌Chrome为什么要保留兆字节规模的虚拟内存?
EN

Unix & Linux用户
提问于 2022-06-15 05:31:03
回答 2查看 2.2K关注 0票数 9

我的系统最近运行缓慢,我检查了htop以确定资源消耗。RES列是213M,这对于铬来说是很正常的。在看了VIRT专栏之后,我感到很惊讶,谷歌Chrome正在使用1.1T

我杀死了chrome,再次打开,它仍然在使用1.1T VIRT内存。如果较高的VIRT不是正常的并且需要修复,那么任何指针都是有帮助的。

笔记本电脑硬件细节。

代码语言:javascript
运行
复制
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
代码语言:javascript
运行
复制
// 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
代码语言:javascript
运行
复制
// Google Chrome version
Version 102.0.5005.61 (Official Build) (64-bit)
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-06-15 09:08:17

请不要理会VIRT。我从来没有使用或见过任何人使用或注意它。

基本上没什么意义。不知道为什么top/htop还在展示它。

Mugurel曾经写过关于它

VIRT表示进程的虚拟大小,即它实际使用的内存、映射到自己的内存(例如X服务器的显卡RAM )、映射到进程的磁盘上的文件(最显著的是共享库),以及与其他进程共享的内存。VIRT表示程序目前能够访问多少内存。

(在禁用内存过量提交的系统上,这可能意味着什么,但您不会想使用这样的系统)。

票数 6
EN

Unix & Linux用户

发布于 2023-03-31 11:53:42

这是因为Chrome的安全特性叫做Caged指针。这样你就可以把所有Javascript对象放在这个巨大的虚拟地址空间里,所有浏览器私密的东西都放在里面,然后你就可以很容易地检测到是否有人试图突破Javascript沙箱。

请参阅https://docs.google.com/document/d/1HSap8-J3HcrZvT7-5NsbYWcjfc0BVoops5TDHZNsnko/edit

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/706243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档