数码之家

 找回密码
 立即注册
搜索
查看: 2466|回复: 37

[硬件] 电脑内存占用还不到60%,就提示内存不足

[复制链接]
发表于 2021-11-20 09:19:00 来自手机浏览器 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 弱密码 于 2021-11-23 23:45 编辑

什么鬼情况
如何查看真实内存占用情况

==================
虚拟内存、物理内存和换页内存: (整个概念还是有一些复杂,这里只简单描述一下)虚拟内存一般是指整个进程用到的(虚拟)地址空间,之所以是虚拟的,因为中间被系统内存管理器抽象了一层,说到这里就牵涉到一个进程的虚拟内存空间的问题,win32下面一般应用层的虚拟地址空间是2G,然后从虚拟内存地址到物理内存有一个映射关系,这个映射是由内存管理器来完成的,对应用程序透明。而虚拟内存里面一般分成保留内存(压根就还没分配的,只是占了地址空间的坑),物理内存(正在使用)和换页内存(从物理内存换出去的,或者分配后一直未使用),另外物理内存和换页内存都属于已经提交的内存。
提交的内存: 系统从物理内存或者换页内存分配给进程的那一部分。这部分内存在虚拟内存的线性地址中是连续的,不过在物理内存或者换页内存中,不一定是连续的。提交但未使用的内存一般都在换页内存里面,只有去使用的时候,才会换到物理内存里面,这点要注意。

https://blog.csdn.net/magictong/article/details/78998944

大概明白了,剩余的物理内存虽然未被实际使用,但是已经被某个程序预订了,地址空间已经被划走了,所以其他程序也不能用
保留(预定)的内存: 将虚拟内存空间中线性地址0xXXXXXXXX-0xYYYYYYYY标记为预定状态,但是并没有分配实际的内存。这样的好处是我先预定一部分线性地址,以免后面进程空间中没有这么大的地址范围可用(一般来讲只有服务器上面这样用得多)。这样预定后,0xXXXXXXXX-0xYYYYYYYY这块地址就被占用,地址空间也是资源,虽然还没有分配任何内存。

所以就会出现物理内存空闲,但是内存不足的提示,因为新开程序已经没有可分配的地址空间了,地址空间不足的程序就会挂掉
站着茅坑不xx,这内存管理机制堪称奇葩

预订内存会优先划分页面文件,实际使用时才转到物理内存
所以解决方法就是增加页面文件,任由这些奇葩程序来占用,但因为是站着茅坑不xx,所以只是标记一下地址空间,不会实际写入数据
发表于 2021-11-20 09:51:03 | 显示全部楼层
本帖最后由 ccxshua 于 2021-11-20 09:55 编辑

windows任务管理器---性能---资源监视器



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-11-20 10:05:38 | 显示全部楼层
那得看你是多大内存和做什么用了,要是只有4g内存,开机占不到60%很正常,你装一个最新版的ps,可能就会提示内存不足。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 10:38:20 | 显示全部楼层
最简单还是加就完了。WIN7对XP最大的区别就是支持4G以上内存。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 11:28:05 | 显示全部楼层
内存不足多数情况是因为缓存空间不足
回复 支持 反对

使用道具 举报

发表于 2021-11-20 11:32:23 来自手机浏览器 | 显示全部楼层
是不是硬盘满了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-20 13:02:47 | 显示全部楼层
ccxshua 发表于 2021-11-20 09:51
windows任务管理器---性能---资源监视器



今天占用73也没提示不足

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-20 13:04:20 | 显示全部楼层
whgf 发表于 2021-11-20 11:28
内存不足多数情况是因为缓存空间不足

什么缓存

回复 支持 反对

使用道具 举报

发表于 2021-11-20 13:56:31 来自手机浏览器 | 显示全部楼层
那个负责提示的玩意儿乱来了,甭理它
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-20 14:01:19 | 显示全部楼层
hcl7266880 发表于 2021-11-20 13:56
那个负责提示的玩意儿乱来了,甭理它

确实乱来,但偶尔程序会挂,万一,就惨了
回复 支持 反对

使用道具 举报

发表于 2021-11-20 14:19:11 | 显示全部楼层
可能是磁盘缓存,Win是靠硬盘来做文件缓存的。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 14:22:14 | 显示全部楼层
因为,提交内存也要占空间,
回复 支持 反对

使用道具 举报

发表于 2021-11-20 16:47:32 | 显示全部楼层
edit009 发表于 2021-11-20 10:38
最简单还是加就完了。WIN7对XP最大的区别就是支持4G以上内存。

你说的是32位和64位系统对内存管理的区别,w7和xp的区别并非这个,w7有32位的,而xp同样有64位的。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 16:50:51 | 显示全部楼层
看图表你有一半的内存作为备用,剩余的可用内存只有13m了,这不就内存不足了吗。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:07:28 | 显示全部楼层
提示未必准

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:13:07 | 显示全部楼层
本帖最后由 fea 于 2021-11-20 17:14 编辑

提示还是准的,你看看lz的数据,lz才4g的内存但备用内存却比你的差不多大一倍。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:20:03 | 显示全部楼层
fea 发表于 2021-11-20 17:13
提示还是准的,你看看lz的数据,lz才4g的内存但备用内存却比你的差不多大一倍。 ...

看看这些数值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:23:48 | 显示全部楼层
fea 发表于 2021-11-20 16:47
你说的是32位和64位系统对内存管理的区别,w7和xp的区别并非这个,w7有32位的,而xp同样有64位的。 ...

XP64位很多硬件驱动都没有,你见过几个电脑装64 XP用的?我反正是一个也没见过。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:28:11 | 显示全部楼层

这就对了,你24g内存只使用了1.3g作为备用内存,lz才4g内存,却使用了2.1g作为备用内存,所以有些软件会提示内存不足。至于备用内存释放的问题就是另一个话题了。
回复 支持 反对

使用道具 举报

发表于 2021-11-20 17:32:22 | 显示全部楼层
本帖最后由 fea 于 2021-11-20 17:33 编辑
edit009 发表于 2021-11-20 17:23
XP64位很多硬件驱动都没有,你见过几个电脑装64 XP用的?我反正是一个也没见过。 ...

这只能说明你接触的操作系统比较少,你也可以试试win7 32位,看看能管理多少内存。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-8 04:04 , Processed in 0.234000 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表