私有字节、虚拟字节、工作集
在本文中,我们将了解私有字节、虚拟字节和工作集。
私人字节:
由于将进程的私有内存占用空间完全分页以进行交换,因此 Private Bytes 总结了分配给进程的 RAM 量(尽管不一定使用)。
进程可执行文件仅使用私有字节来请求内存。这并不意味着他们实际上正在使用他们请求的内存。私有字节被认为是“私有的”,因为它们(通常)不包括内存映射文件(例如共享 DLL)。然而,它们确实排除了一些内存,但不是这些文件分配的所有内存。可执行文件和链接库都无法确定私有字节何时更改。此外,私有字节不仅限于物理内存。它们也可以分页到磁盘或列在备用页列表中(尚未使用,但也未分页)。
私有字节是您的应用分配的实际字节,包括页面文件使用。一般来说,私有字节是整体提交的内存。而工作集是指由 RAM 支持的内存。
私有字节[提交的内存] = 私有字节 + 页面文件
虚拟字节:
虚拟字节是进程占用的虚拟地址空间总量。与工作集类似,该集包括内存映射文件(共享 DLL),以及已被调出并驻留在磁盘某处的数据。当系统负载过重时,所有进程使用的总虚拟内存明显大于实际可用内存。
虚拟字节=工作集+私有字节+备用列表。
工作集 :
它指的是进程使用的物理内存 (RAM) 量。测量不太准确,因为与私有字节不同,它还包括内存映射文件和其他资源。近年来,任务管理器的“内存使用情况”也报告了同样的值,这引起了无数的混乱。工作集在物理内存上运行。但是,待机页面列表并没有出现在工作集中,因为它仍然在内存中,所以当你最小化一个应用程序时,“内存使用率”可能会突然下降。
它包括非分页私有字节以及内存映射文件;
在任何进程下,默认任务管理器显示工作集:
Process Explorer 显示所有私有字节、工作集和虚拟字节。
在我们的 youtube 频道上通过免费直播课程学习所有 GATE CS 概念。