口罩 发表于 2021-11-23 19:09

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

本帖最后由 口罩 于 2021-11-23 19:18 编辑

右边的两个窗格是什么意思,怎么一个一半,另一个满了
内存被谁吃了



macos 发表于 2021-11-23 19:24

不要看各种分项计算,看总提交,你的总提交数才8599,就能近死机的话,是不是页面文件设太低了

口罩 发表于 2021-11-23 20:56

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

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

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

macos 发表于 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,和你实 ...

管家之类的软件没有用

ls2021 发表于 2021-11-24 00:56

把页面文件改大点就好了
程序申请了内存,但是页面文件+物理内存没有那么大。这一部分内存程序不一定要真的使用,可以单单是申请
Linux的内存管理机制似乎要好不少,很少遇到这种问题

宮脇咲良 发表于 2021-11-24 02:42

页面文件自作聪明1G干啥 让系统托管啊 舍不得硬盘的写入然后情愿花钱再买内存?

ipcjs 发表于 2021-11-24 03:13

Windows虽然蠢(会把虚拟内存放到机械硬盘里
但至少比大多数用户聪明(闭着眼睛调虚拟内存大小



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

lxx4869 发表于 2021-11-24 07:53

本帖最后由 lxx4869 于 2021-11-24 07:55 编辑

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

Tackstone 发表于 2021-11-24 12:13

改虚拟内存多半是自作聪明的行为。

heimu 发表于 2021-11-24 17:58

日常不开虚拟内存16g绝对够,但是如果要跑生产工具或者3a游戏还是要把虚拟内存打开,很容易爆掉。

404489039 发表于 2021-11-24 18:07

改个虚拟内存你能快多少?
没卵用还会有各种问题,

litel 发表于 2021-11-24 19:52

虚拟内存要设为自动.

没事别瞎jb优化.

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

铅笔 发表于 2021-11-25 21:18

我64G内存,平常就是刷S1,都不动虚拟内存。

r_ex 发表于 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

baiducaonima 发表于 2021-11-26 08:31

虚拟内存是个什么东西

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

macos 发表于 2021-11-26 09:05

硬要杠的话,一个软件访问的内存空间都叫虚拟内存,dos后期开始就不会直接访问物理地址了,windows开始还使用了内存交换技术,所指的空间也不全是内存空间了

ls2021 发表于 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总算够用了
页: [1]
查看完整版本: 可用内存还剩2.7g,系统提示内存不足,然后黑屏了