经6L提示Commit charge是虚拟内存占用,查询一番,与我们普通用户理解的有些不一样。
省流——已提交前者内存是当前使用的物理内存+分页文件(虚拟内存),它叫已申请虚拟内存。后者内存是总物理内存+总页面文件,它叫总虚拟内存。
所以前几楼,第三项减第一项得出的数值=分页文件大小,也就是我们以为的“虚拟内存”这么理解,也没错。但较真,专业叫法不正确
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
详细版
以下引自知乎用户昌维回答——
任务管理器中的【已提交】指标对应有两个数字
左边的数字指的是:电脑当前运行的所有程序总共已经向操作系统申请的内存空间
右边的数字指的是:电脑当前运行的所有程序总共可以向操作系统申请的内存空间

已提交
对应图上的 40.9/72.8 GB
该参数有两个部分,从左至右分别对应:已申请/总虚拟内存
已申请
对应上图的40.9部分
其指示当前操作系统上所有进程使用 malloc() 等内存分配函数已经申请的内存总容量
例如当你启动一个新的进程,并且执行了 malloc(1024 * 1024) ,那么此时【已申请】部分则会增加 1 MB
总虚拟内存
对应上图的 72.8 GB 操作系统的【总虚拟内存】包括【物理内存】和【交换区】
知乎匿名用户回答——
匿名用户
针对你的问题,已提交后面那个数字,就是你的物理内存容量加上你硬盘交换区pagefile.sys文件的容量。后者在windows里面被称之为虚拟内存。
但你要是知道计算机科学里面,虚拟内存这个词另有所指。Windows把pagefile.sys叫做虚拟内存是误用,类似功能的文件/磁盘区块在Linux系统里面叫做交换区,Swap。而已提交前面的那个数值则是你系统里全部的程序的(真正意义上的)虚拟内存之和。
所谓真正意义上的虚拟内存,简单来说就是每个程序需要的内存的大小。程序A跟操作系统请求了1GB,操作系统就给他1GB。B请求2GB,系统就给2GB。你所有程序请求的内存,加起来,就是已提交前面的那个数字.
所有程序请求来的内存,由操作系统管理,有些程序比较活跃,优先级比较高,就会被系统安排到高速的物理内存。比如A很活跃,优先级很高,系统就从物理内存里面分1GB内存给它。B不太活跃,优先级比较低,同时系统内存又比较紧缺,那么操作系统就从硬盘交换区上给它拿2GB空间,给他当作内存用,当然B就跑得慢了。
参考
https://www.zhi
hu.com/question/43714216/answer/2157726108