找回密码
 加入我们
搜索
      
查看: 3226|回复: 54

[内存] 内存不足?明明还有物理内存没用?

[复制链接]
发表于 2024-5-5 10:14 | 显示全部楼层 |阅读模式
开的应用是有点多,这就显示内存不足?任务管理器明明显示还有物理内存没用的,哪位大神解释下,谢谢。
Snipaste_2024-05-05_10-02-28.png
发表于 2024-5-5 10:16 | 显示全部楼层
虚拟内存.设置高点
 楼主| 发表于 2024-5-5 10:17 | 显示全部楼层
alte 发表于 2024-5-5 10:16
虚拟内存.设置高点

虚拟内存我设置的5GB,就是为了想尽量多的使用武力内存,而不是去使用虚拟内存。
发表于 2024-5-5 10:20 | 显示全部楼层
你有你的想法,但不同的软件自有想法,某些软件就是会使用虚拟内存,比如chrome内核的一些软件
发表于 2024-5-5 10:20 | 显示全部楼层
飘忽的青布衫 发表于 2024-5-5 10:17
虚拟内存我设置的5GB,就是为了想尽量多的使用武力内存,而不是去使用虚拟内存。 ...

所以就更应该设大虚拟内存.或者系统自动管理
如果不清楚虚拟内存的作用尽量不要修改它
因为虚拟内存的作用之一是为了尽量提高物理内存的利用率.
发表于 2024-5-5 10:21 | 显示全部楼层
飘忽的青布衫 发表于 2024-5-5 10:17
虚拟内存我设置的5GB,就是为了想尽量多的使用武力内存,而不是去使用虚拟内存。 ...

不要你觉得
要软件觉得

很多软件是强制用多少虚拟内存,你不给就直接报错
发表于 2024-5-5 10:26 | 显示全部楼层
你看下
help -> Change Memory Settings
里面设置的是多大
发表于 2024-5-5 10:28 来自手机 | 显示全部楼层
现在Windows的虚拟内存直接给auto就行了,系统按合理的方式分配用哪个
 楼主| 发表于 2024-5-5 10:31 | 显示全部楼层
卢奇亚诺 发表于 2024-5-5 10:28
现在Windows的虚拟内存直接给auto就行了,系统按合理的方式分配用哪个


我刚刚设置的auto,重启后显示是5GB大小,可是我的物理内存还有十多个GB没使用,就报内存不足?
发表于 2024-5-5 10:31 来自手机 | 显示全部楼层
虚拟内存请auto 不要手动设置
物理内存需要多少看的是已提交
发表于 2024-5-5 10:32 | 显示全部楼层
全是内存碎片 你们安卓都不用管内存碎片了吗
 楼主| 发表于 2024-5-5 10:35 | 显示全部楼层
houyuzhou 发表于 2024-5-5 10:31
虚拟内存请auto 不要手动设置
物理内存需要多少看的是已提交

你的意思是,物理内存是已经分配好了,然后物理内存这块已经没办法再分配了,但是实际上有一部分物理内存可能还没使用,所以会显示内存使用跟实际的32GB不一致,是这样的么?
发表于 2024-5-5 10:50 | 显示全部楼层
飘忽的青布衫 发表于 2024-5-5 10:17
虚拟内存我设置的5GB,就是为了想尽量多的使用武力内存,而不是去使用虚拟内存。 ...

虚拟内存不要自己设置,保持系统默认。这年头只有小白才会去改动虚拟内存,这个实际叫做页面文件不是你想象的“内存”。
发表于 2024-5-5 10:57 | 显示全部楼层
飘忽的青布衫 发表于 2024-5-5 10:35
你的意思是,物理内存是已经分配好了,然后物理内存这块已经没办法再分配了,但是实际上有一部分物理内存 ...


实际内存使用: 任务管理器看到的使用
软件申请内存: 已提交.

假设你内存32G, ( 忽略系统本身的占用.
禁用虚拟内存
打开 APP, 申请内存32G, 实际使用16G
这时候你看到内存使用50% 已提交32G/32G.
无法继续后续打开其他APP肯定会报内存不足.

开启虚拟内存(32G+32G)
打开 APP , 申请内存32G, 实际使用16G
然后你会看到内存使用50% 已提交32G/64G
就还可以继续打开其他APP.

虚拟内存的作用之一就是尽可能多的利用到全部物理内存
给那些已申请,但并未实际使用的内存提供一个虚拟的分配空间.
发表于 2024-5-5 11:14 | 显示全部楼层
swap 主要用作紧急内存是最常见的误解. ls 对其中一种情况解释的很好.
发表于 2024-5-5 11:33 | 显示全部楼层
自作聪明就是这样
发表于 2024-5-5 11:37 | 显示全部楼层
物理内存占了多少要看 已提交
上面那个使用中我也不懂是个什么东西 反正没用
发表于 2024-5-5 11:47 | 显示全部楼层
备用那部分干的好事

之前用win10的时候,开机打开chrome三五分钟以后,备用部分就被吃满了
发表于 2024-5-5 11:59 | 显示全部楼层
我的猜测也是windows的虚拟内存原因,我记得从物理内存超过8g来说,好像有教程说虚拟内存可以关闭了,但是我又依稀记得关闭虚拟内存会导致cod游戏出错,我是128g物理内存,虚拟内存设置为1g固定值了,其他倒是没错,你可以设置一下
发表于 2024-5-5 12:12 来自手机 | 显示全部楼层
windows没有linux的overcommit机制,所有mmap都需要有backing storage
你如果malloc了一个t,就算后面从来没碰过,系统也得找到1个t的空间(不管是物理内存还是页面空间)
发表于 2024-5-5 12:13 | 显示全部楼层
飘忽的青布衫 发表于 2024-5-5 10:35
你的意思是,物理内存是已经分配好了,然后物理内存这块已经没办法再分配了,但是实际上有一部分物理内存 ...

总之,虚拟内存选自动就没事。哪怕你有1TB物理内存也一样。
发表于 2024-5-5 12:35 | 显示全部楼层
物理内存 32G    虚拟内存12G

目前觉得再大的物理内存都要有虚拟内存
发表于 2024-5-5 13:08 | 显示全部楼层
你看看看已提交
发表于 2024-5-5 13:47 | 显示全部楼层
物理内存32G,虚拟内存直接设置64G
发表于 2024-5-5 14:14 | 显示全部楼层
已提交已经爆了,说明系统找不到更多内存空间再分配
发表于 2024-5-5 14:14 | 显示全部楼层
物理内存尽量放大 10多G不算多。现在朝着32G去配。
虚拟内存放AUTO,没事别乱改
发表于 2024-5-5 14:37 | 显示全部楼层
请把虚拟内存设置为自动或16G以上,很多软件会自动把优先级不高的cache文件丢进虚拟内存

不是你想象的把虚拟内存设置小一点就能多用物理内存
发表于 2024-5-5 14:38 | 显示全部楼层
tangyu147 发表于 2024-5-5 14:14
物理内存尽量放大 10多G不算多。现在朝着32G去配。
虚拟内存放AUTO,没事别乱改 ...

win10虚拟内存AUTO会有问题的,自动管理4G,然后爆内存的不是没有~
发表于 2024-5-5 14:48 来自手机 | 显示全部楼层
看标题就知道是自己改了虚拟内存的大聪明,果然不出所料。自动就行了,不要总是你以为,要Windows以为。
发表于 2024-5-5 14:54 | 显示全部楼层
直接默认虚拟内存

我64G,之前也是大聪明设置为4G虚拟内存

WIN教我做人后老老实实的默认

之后再也没有问题
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-5-19 22:34 , Processed in 0.014498 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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