Windows 任务管理器中内存使用的几个内存概念

Windows8系统中任务管理器里面内存信息中有个“页面缓冲池”和“非页面缓冲池”是干嘛用的 - Microsoft Community
告知我们你对网站的体验
如题,这两个缓冲池能调整吗?我的非页面缓冲池占用1.3G,导致我4G内存的机器开机就内存占用80%,有没有什么能手动设置,我看别人的系统非页面缓冲池只有100多M
建议您在进程中查看,哪些程序占用大量的内存。
安装了哪些第三方软件呢?建议您将不常用的第三方软件设置为禁止开机启动。可以右击任务栏,选择”启动任务管理器“,在”启动“项中设置。
建议您尝试干净启动,看是否是第三方软件造成的。
干净启动步骤如下:
步骤 1:启动系统配置实用程序
1)使用具有管理员权限的帐户登录到计算机。
2)按“windows键+R”,在“运行”中键入msconfig,然后按Enter。 如果系统提示输入管理员密码或进行确认,请键入密码或单击“继续”。
步骤 2:配置“有选择的启动”选项
1)在“常规”选项卡上,单击“有选择的启动”。
2)在“有选择的启动”下,单击以清除“加载启动项”复选框。
3)单击“服务”选项卡,单击以选择“隐藏所有 Microsoft
服务”复选框,然后单击“全部禁用”。
4)单击“启动”标签卡,点击“打开任务管理器”,然后点击“禁用”并确定。
5)然后单击“重新启动”。
如果您的问题得到解答,请点击“标记为解答”或者点击“认为此推文有用”下的“我也是”。谢谢。
这是否解决了你的问题?
抱歉,这没有帮助。
本站点的其他语言版本> 问题详情
在Windows系统中的任务管理器中不能(39)。A.查看CPU和内存的使用情况B.结束某个应用程序的运行C.
悬赏:0&答案豆
提问人:匿名网友
发布时间:
在Windows系统中的任务管理器中不能(39)。A.查看CPU和内存的使用情况B.结束某个应用程序的运行C.实现应用程序的切换D.查看系统的安全日志
权威推荐: & &
为您推荐的考试题库
您可能感兴趣的试题
1在Windows系统中,单击资源管理器工具栏上的( )按钮,可以返回到上一次访问的资源目录。A.B.C.D.2在Windows系统中,许多应用程序的[文件]菜单中都有[保存]和[另存为]两个命令。以下对这两个命令的叙述正确的是(41)。A.[保存]命令只能用原文件名存盘,[另存为]命令不能用原文件名存盘B.[保存]命令不能用原文件名存盘,[另存为]命令只能用原文件名存盘C.[保存]命令只能用原文件名存盘,[另存为]命令也能用原文件名存盘D.[保存]和[另存为]命令都能用任意文件名存盘3在Windows系统中,以下关于文件删除和恢复的叙述,错误的是(42)。A.选择指定的文件,按[Delete]键,可以删除文件B.将选定的文件拖曳到回收站中,可以删除文件C.被删除的文件都在回收站中D.使用[还原]命令,可以把回收站中的文件恢复到原来的文件夹中4在Windows系统的资源管理器中,若要剪切某个选择的文件,则可以使用的默认的快捷键是(43)。A.Ctrl+CB.Ctrl+XC.Ctrl+VD.Ctrl+Z
我有更好的答案
电脑、移动端同步直播
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码:Windows 任务管理器中的几个内存概念
我们使用的大部分 PC 是基于 Intel 微处理器的 x86 和 x64 架构计算机.
因此, 我们面对的 windows 避免不了和 Intel 架构有些设计上的契合. 比如接下来要说到的内存管理.为了简单起见,这里只讨论X86体系架构的内存管理,不考虑换页文件影响。
一、进程的内存
图 1 (本图摘自 ref 2)
1、对于系统中的每一个进程而言, 都有 4GB 的 "内存空间".( 32位 CPU可以取地址的空间为2的32次方,就是4GB.)也就是每个进程都认为自己有 4GB 的内存可以使用.
2、系统将每个进程的 4GB 地址空间, 从逻辑上划分为两大部分:
   a) 蓝色的是用户空间, 此空间是被用户程序所使用的. 比如我在代码中写 "分配 100MB 内存", 其实占用的就是这一部分.(用于程序存放代码,数据,堆栈,自由存储区(堆))
   b) 红色的是内核空间, 此空间是被用作操作系统执行必要的线程切换以及从用户态函数进入内核态执行功能所保留的内存地址. 应用程序无法操作此区域.
二、Intel x86 体系内存管理
Intel 规定, 一个在计算机内部, 可以使用 "分页机制" 对硬件内存进行 "虚拟化". 其核心技术如下图:
图 2 (本图修改自 ref 1)
首先, 在程序中的一个地址 0x 被计算机的页部件(硬件)经过 1,2,3 步, 从线性地址(程序中的地址) 转变为真正机器上的物理地址(即实际内存的硬件地址). 每个线性地址都被分成 "页目录索引(PDE, 10-bit)", "页表索引(PTE, 10-bit)", "页内偏移(offset, 12-bit)" 三部分.
  1) 在页目录中根据 PDE 找到页表的位置, 即通过 0x48 找到 0xa000, 0000.
  2) 根据页表中的 PTE 找到页地址, 即通过 0x345 找到 0x.
  3) 根据偏移, 在页中找到我们要的具体地址, 即已知页位于 0x, 我们需要存取其 0x678 偏移处的数据, 则我们所需要操作的真是物理地址就是 0x.
* 进程被创建时会建立一个虚拟内从到物理内存的映射表,叫做页表,根据页表可以将虚拟内存和物理内存关联起来.内存分页管理,4K为一页,即4K就是一个最小单位。
三、基于 x86 的 Windows 内存管理
首先澄清两个概念:
  1. 一个进程中的内存有三种分类, 空闲, 保留, 提交. 具体的含义可以在 图 3 中找到说明. 这三种类型的内存在某一时刻可能位于内存中, 也可能位于交换文件中.
  2. 工作集定义: The working set of a process is the set of pages in the virtual address space of the process that are currently resident in physical memory. 即: 实际在物理内存中的大小.
结合实际系统, 以我家安装的 win8.1 为例, 打开任务管理器, 可见如下:
a) 工作集(内存): 可以这么理解, 此值就是该进程所占用的总物理内存. 但是这个值是由两部分组成, 即
'专用工作集' + '共享工作集'.
b) 内存(专用工作集): 这对于一个进程是最重要的, 它代表了一个进程独占用了多少内存.
c) 内存(共享工作集): 这是该进程和别的进程共享的内存量. 通常, 这是加载一个 dll 所占用的内存.
d) 提交大小: 属于 Committed 那一类. 但是不一定在物理内存中, 有些可能位于交换文件中. 如果有一个程序, 原本占 500MB 内存, 但是绝大多数内存都不使用, 则可以通过 `EmptyWorkingSet` 向操作系统发送请求, 将此进程的不常用的内容从物理内存中换出到换页文件中保存, 如下图:
0. 工作集, 即在物理内存中的数据的集合.
1. 工作集 = 专用 + 共享
2. 将所有的 "工作集" 相加后的值会大于任务管理器中内存占用的百分比, 因为百分比对共享内存进行排重了.
3. "提交大小" 和 "工作集" 是两个层面的概念, 大部分活跃进程的 "工作集" 会大于 "提交大小", 而大部分非活跃的进程 "工作集" 会小于 "提交大小", 但是两者没有绝对关系.
4. 虚拟内存: 就是换页文件.
references:
原文地址:
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!已解决问题
windows服务器,4g的内存,在任务管理器看并没有占用大内存的进程呀,为什么内存占用还是80%?
提问时间: 07:52:36
是不是有什么隐藏的占用内存的进程?
浏览次数:2781
任务管理,查看占用最多内存的进程是什么,不知道的百度,及时结束进程或卸载该软件。 我发现联网时啥也不干,内存占用还是会上涨,还是找不到谁在占用,任务管理器里关于内存的列都显示了,怎么排序也找不到。 神奇的事情发生了,内存占用暴降好几GB 但并不是一开这个服务就一定会占这么多,有时就比较正常,内存占用不高,停止这个服务,下降也不多。内存占用5.5GB时,进程情况: [u01@localhost ~]$ top -d 10 top - 11:42:02 up 1:25, 3 users, load average: 8.04, 8.10, 8.04 Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.9 us, 2.9 sy, 0.0 ni, 92.3 id, 3.7 wa, 0.0 hi, 0.2 si, 0.0 st KiB Mem : 8176080 total, 129228 free, 5727956 used, 2318896 buff/cache KiB Swap: 8257532 total, 8257532 free, 0 used. 2184928 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2296 D 6.8 0.3 2:50.42 7z
2296 D 5.3 0.3 2:32.06 7z
2296 D 3.5 0.4 1:47.66 7z 424 root 0 -20 0 0 0 S 3.1 0.0 0:09.47 kworker/0:1H
2296 D 3.1 0.4 1:26.55 7z
2296 D 2.9 0.4 1:35.40 7z
2296 D 2.8 0.4 2:26.92 7z
2300 D 2.7 0.4 1:20.38 7z
2296 D 2.7 0.4 1:17.85 7z 3 root 20 0 0 0 0 S 0.6 0.0 0:10.02 ksoftirqd/0 1040 root 20 0 6 1456 S 0.2 0.0 0:40.59 watch
0 16 4624 S 0.2 0.2 0:18.98 python3 13 root 20 0 0 0 0 S 0.1 0.0 0:06.02 rcu_sched 15 root 20 0 0 0 0 S 0.1 0.0 0:02.18 rcuos/1 43 root 20 0 0 0 0 S 0.1 0.0 1:16.09 kworker/3:1 568 root 0 -20 0 0 0 S 0.1 0.0 0:01.17 kworker/2:1H 1 root 20 0
2392 S 0.0 0.0 0:13.09 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.03 kthreadd 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root rt 0 0 0 0 S 0.0 0.0 0:00.65 migration/0 2) 内存占用,突然变小了。
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题

我要回帖

更多关于 任务管理器 虚拟内存 的文章

 

随机推荐