Stage1st

 找回密码
 立即注册
搜索
查看: 2696|回复: 18

[软件] 可用内存还剩2.7g,系统提示内存不足,然后黑屏了

[复制链接]
     
发表于 2021-11-23 19:09 | 显示全部楼层 |阅读模式
本帖最后由 口罩 于 2021-11-23 19:18 编辑

右边的两个窗格是什么意思,怎么一个一半,另一个满了
内存被谁吃了
2021-11-23_173135.jpg


回复

使用道具 举报

发表于 2021-11-23 19:24 来自手机 | 显示全部楼层
不要看各种分项计算,看总提交,你的总提交数才8599,就能近死机的话,是不是页面文件设太低了
回复

使用道具 举报

     
 楼主| 发表于 2021-11-23 20:56 | 显示全部楼层
macos 发表于 2021-11-23 19:24
不要看各种分项计算,看总提交,你的总提交数才8599,就能近死机的话,是不是页面文件设太低了 ...

页面文件只设置了1g,
这么一算,数确实对不上 ,几个程序加起来就7g了,物理内存使用才4.5g,微软这统计是什么鬼

该加内存惹
amd安装不同的内存,会影响内存超频吗
回复

使用道具 举报

发表于 2021-11-23 21:23 | 显示全部楼层
口罩 发表于 2021-11-23 20:56
页面文件只设置了1g,
这么一算,数确实对不上 ,几个程序加起来就7g了,物理内存使用才4.5g,微软这统计 ...

只是能分项的计数值而已,基本只有提交值是真实反映,正常不应该设太小的页面
但你提交已经接近9,和你实际物理+页面很近了,可能有管家之类软件触发所谓清理内存功能,强行搬运物理到页面,没页面给他放
回复

使用道具 举报

     
 楼主| 发表于 2021-11-23 22:03 | 显示全部楼层
macos 发表于 2021-11-23 21:23
只是能分项的计数值而已,基本只有提交值是真实反映,正常不应该设太小的页面
但你提交已经接近9,和你实 ...

管家之类的软件没有用

回复

使用道具 举报

     
发表于 2021-11-24 00:56 | 显示全部楼层
把页面文件改大点就好了
程序申请了内存,但是页面文件+物理内存没有那么大。这一部分内存程序不一定要真的使用,可以单单是申请
Linux的内存管理机制似乎要好不少,很少遇到这种问题

评分

参与人数 1战斗力 +1 收起 理由
口罩 + 1 是这么回事

查看全部评分

回复

使用道具 举报

     
发表于 2021-11-24 02:42 | 显示全部楼层
页面文件自作聪明1G干啥 让系统托管啊 舍不得硬盘的写入然后情愿花钱再买内存?
回复

使用道具 举报

     
发表于 2021-11-24 03:13 来自手机 | 显示全部楼层
Windows虽然蠢(会把虚拟内存放到机械硬盘里
但至少比大多数用户聪明(闭着眼睛调虚拟内存大小



— from Google Pixel 6 Pro, Android 12 of S1 Next Goose v2.5.2-play
回复

使用道具 举报

     
发表于 2021-11-24 07:53 | 显示全部楼层
本帖最后由 lxx4869 于 2021-11-24 07:55 编辑

看见标题就知道楼主自作聪明瞎改虚拟内存。9年前我也这样,当时刚换了16G内存,就把虚拟内存改小了,但是即使是9年前,16G物理内存+1G虚拟内存都不够用。
回复

使用道具 举报

     
发表于 2021-11-24 12:13 来自手机 | 显示全部楼层
改虚拟内存多半是自作聪明的行为。
回复

使用道具 举报

发表于 2021-11-24 17:58 | 显示全部楼层
日常不开虚拟内存16g绝对够,但是如果要跑生产工具或者3a游戏还是要把虚拟内存打开,很容易爆掉。
回复

使用道具 举报

     
发表于 2021-11-24 18:07 | 显示全部楼层
改个虚拟内存你能快多少?
没卵用还会有各种问题,
回复

使用道具 举报

     
发表于 2021-11-24 19:52 | 显示全部楼层
虚拟内存要设为自动.

没事别瞎jb优化.

网上那些垃圾东西不可能比微软聪明.
回复

使用道具 举报

     
发表于 2021-11-25 21:18 | 显示全部楼层
我64G内存,平常就是刷S1,都不动虚拟内存。
回复

使用道具 举报

     
发表于 2021-11-26 06:37 来自手机 | 显示全部楼层
Windows上虚拟内存分为物理内存和页面文件,程序可以要求系统reserve某段虚拟地址空间,并commit它(系统承诺提供相应数量的内存),之后实际去读写相应的内存(use,系统实际在物理内存或页面文件中存在对应的数据)。内存块还有私有和共享的属性,共享的内存也可能只有一个进程用,还有Copy-on-Write的情况
Windows提供的内存统计信息不行,没有提供不同进程共享的内存块的共享计数(或者说最大只能记到7),所以不能像Linux那样得到每个进程占用的私有虚拟内存+每块共享虚拟内存除以其共享进程数的结果之和
造成的结果就是Windows看不了每个进程实际commit和use的虚拟内存大小,只能看到进程在物理内存中的私有内存块的总大小(private working set),还有系统总的提交大小(commit charge)
还有一个问题是Windows的commit charge中,有一些内存是commit了但没有use的内存,这部分实际上并不需要有物理内存或者页面文件支撑,但是Windows中不允许commit charge超过物理内存+页面文件大小,而且没有办法获得总的use的内存大小;Linux在一些配置下支持over-commit

—— 来自 BlackBerry BBF100-4, Android 8.1.0上的 S1Next-鹅版 v2.1.2
回复

使用道具 举报

     
发表于 2021-11-26 08:31 来自手机 | 显示全部楼层
虚拟内存是个什么东西

—— 来自 OnePlus KB2000, Android 11上的 S1Next-鹅版 v2.5.2-play
回复

使用道具 举报

发表于 2021-11-26 09:05 | 显示全部楼层
硬要杠的话,一个软件访问的内存空间都叫虚拟内存,dos后期开始就不会直接访问物理地址了,windows开始还使用了内存交换技术,所指的空间也不全是内存空间了
回复

使用道具 举报

     
发表于 2021-11-26 10:10 | 显示全部楼层
heimu 发表于 2021-11-24 17:58
日常不开虚拟内存16g绝对够,但是如果要跑生产工具或者3a游戏还是要把虚拟内存打开,很容易爆掉。 ...

要是有什么软件发神经申请了16G的内存,哪怕根本没真正用上,系统都会报内存不足
Linux下没这个问题。有的软件64位系统下随随便便就申请TB级的内存,哪怕物理内存就1GB甚至更低、并且没有swap,都不会爆掉
回复

使用道具 举报

     
发表于 2021-11-26 11:25 | 显示全部楼层
系统自动分配也不行,我16G内存给我自动分2G直接被我用爆了,最后还是老老实实分了10G.
现在换成32G自动分9G总算够用了
回复

使用道具 举报

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

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st ( 沪ICP备13020230号-1 沪公网安备 31010702004909号 )

GMT+8, 2021-12-1 12:05 , Processed in 0.053129 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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