找回密码
 加入我们
搜索
      
查看: 14364|回复: 51

[内存] 电脑的虚拟内存要怎么设置才正确?

[复制链接]
发表于 2023-4-6 17:46 | 显示全部楼层 |阅读模式
各位大神.电脑的虚拟内存要怎么设置才正确?我32G的内存要怎么设置才正确?每个盘符都要设置吗?
发表于 2023-4-6 17:55 来自手机 | 显示全部楼层
本帖最后由 PPXG 于 2023-4-6 18:01 编辑

勾选自动管理所有驱动器的分页文件大小
796a30fe37f954b2.png
发表于 2023-4-6 17:58 | 显示全部楼层
梦回20年前?
发表于 2023-4-6 18:24 | 显示全部楼层
AUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTOAUTO
发表于 2023-4-6 18:26 来自手机 | 显示全部楼层
不懂的东西不随便碰
         金玉良言
      
发表于 2023-4-6 18:35 | 显示全部楼层
默认即可
没必要每个盘都设置 C盘即可
内存再大也不要关闭 最多设置小一点
移动位置的话 放在硬盘性能较好的那个SSD上 (如果多个盘符都在同一个SSD上,那就随便,看你心情)
发表于 2023-4-6 18:43 来自手机 | 显示全部楼层
如果内存够,就不要用,现在都是ssd ,推荐关闭换页,将临时文件指到内存。
发表于 2023-4-6 18:50 来自手机 | 显示全部楼层
enben 发表于 2023-4-6 18:43
如果内存够,就不要用,现在都是ssd ,推荐关闭换页,将临时文件指到内存。 ...

你说的不对。
发表于 2023-4-6 19:31 | 显示全部楼层
不要关掉,然后自动就可以了。
发表于 2023-4-6 19:33 | 显示全部楼层
PPXG 发表于 2023-4-6 17:55
勾选自动管理所有驱动器的分页文件大小


骑士的归宿是踏板,DIY的归宿是全默频,系统优化的归宿是AUTO,一切优化都来源自配置的不足
发表于 2023-4-6 19:37 | 显示全部楼层
补充一点
即便你内存够大 做了RamDisk
最好也不要把页面文件PageFile移动到RamDisk里
—— 因为会影响某些设备的开关机驱动加载 可以从Event Viewer里面看到
还是上面说的 可以手动调小点 如果你有强迫症的话 不然就是默认
发表于 2023-4-6 19:51 来自手机 | 显示全部楼层
gou123 发表于 2023-4-6 18:50
你说的不对。

我用Ubuntu 自己编的内核,代码都看的,你说我不懂?
发表于 2023-4-6 21:18 来自手机 | 显示全部楼层
enben 发表于 2023-4-6 19:51
我用Ubuntu 自己编的内核,代码都看的,你说我不懂?

linux和windows内存管理方式不能划等号。
发表于 2023-4-6 21:28 | 显示全部楼层
13楼说对了!
发表于 2023-4-6 21:40 来自手机 | 显示全部楼层
上傲腾,指向傲腾上效果如何?
发表于 2023-4-6 21:44 | 显示全部楼层
有一种观点是内存足够多可以不设置,但也有一种说法是不设置会导致系统出问题,我也试过不设置使用了一段时间,暂时没有遇到过导致系统出状况的情况,不过为了保险起见,我一般都是设置为1024M或512M,但绝不设定为Auto,设定为Auto,win系统会根据内存的多少分配同样大小的虚拟内存,这会占用了大量硬盘可用空间(当然硬盘空间足够多不在乎那就没所谓),我个人是倾向于保留更多的硬盘可用空间
发表于 2023-4-6 21:49 | 显示全部楼层
我用的无 ,32G内存我用不完。我还给了4G做内存盘放TEMP和浏览器 CACHE
发表于 2023-4-6 22:33 来自手机 | 显示全部楼层
vasomax 发表于 2023-4-6 19:33
骑士的归宿是踏板,DIY的归宿是全默频,系统优化的归宿是AUTO,一切优化都来源自配置的不足 ...

平平淡淡才是真
发表于 2023-4-6 22:35 | 显示全部楼层
vasomax 发表于 2023-4-6 19:33
骑士的归宿是踏板,DIY的归宿是全默频,系统优化的归宿是AUTO,一切优化都来源自配置的不足 ...

那是达到顶峰的人,才有资格说的话
发表于 2023-4-6 22:44 | 显示全部楼层
wispier 发表于 2023-4-6 21:44
有一种观点是内存足够多可以不设置,但也有一种说法是不设置会导致系统出问题,我也试过不设置使用了一段时 ...

怎么可能..
QQ截图20230406224325.jpg
发表于 2023-4-6 22:47 | 显示全部楼层
不懂就别碰!默认,默认,默认
发表于 2023-4-6 22:47 | 显示全部楼层
本帖最后由 ACSOUV 于 2023-4-6 22:49 编辑
wispier 发表于 2023-4-6 21:44
有一种观点是内存足够多可以不设置,但也有一种说法是不设置会导致系统出问题,我也试过不设置使用了一段时 ...


并不是 我是512G内存 Auto从来都是分配16~32G页面文件 实际占用都是16G
我C盘空间充裕 P5800X 800G 不包括页面文件一般只占用70~75G 不存在硬盘空间不够页面文件分配的问题
发表于 2023-4-7 00:44 | 显示全部楼层
我32G.暗黑4测试的时候.虚拟内存设auto会爆内存.手动设置到24G.就没问题了.
其实实际使用的内存很少.就是提交值贼大.
也没搞清楚win11为啥没能顺利扩大虚拟内存.
盲猜可能是因为我关了内存压缩.
发表于 2023-4-7 00:48 | 显示全部楼层
这个我记得设置少了,有时会很卡,多了又浪费。

因为我不懂,所以直接Auto。
发表于 2023-4-7 01:05 | 显示全部楼层
enben 发表于 2023-4-6 18:43
如果内存够,就不要用,现在都是ssd ,推荐关闭换页,将临时文件指到内存。 ...

首先要说我不是专家,最近忙,就不开电脑了,手机回复,不翻书。
随便给你找一段别人翻译的:

提交限制
在任务管理器的性能选项卡,“提交(GB)”后面跟着2个数值。内存管理器在全局基础上,跟踪记录私有提交内存的使用情况,这被称为commitment 或 commit charge,即第一个数值,它代表系统中所有提交的虚拟内存总和。还有一个系统级限制,叫做system commit limit 或者简称 commit limit,这个限制对应当前的所有分页文件总大小,增加可被操作系统使用的物理内存总量,即第二个数值。内存管理器可以通过扩展一个或多个分页文件,自动增加commit limit上限。(如果它们尚未配置最大上限)。本章后面部分将详细解释Commit charge 与 system commit limit。
(译注:经过实践发现,能为进程分配的虚拟内存大小受限于“system commit limit”的大小,即系统探测到的物理内存大小加上分页文件的大小,例如,在32位系统上,假设识别到的物理内存总量为3GB,并且设置了初始大小为2GB的分页文件,那么system commit limit的值为5GB;如果所有当前运行的进程被分配的虚拟内存总合达到这个限制,新的进程将无法运行,windows会给出页面文件太小,无法执行应用程序的错误提示;例如,运行vmware至少需要2GB的空闲system commit,以前面的5GB上限为例,如果当前的system commit已经使用了3GB,那么将无法运行vmware,即便勉强启动程序,系统的响应速度也会变得异常缓慢。此时可以通过增大页面文件的默认最小值来扩大“交换区”的大小,好让更多当前用不到的物理内存页能够交换到磁盘[因为磁盘的页面文件交换区已经扩大],从而给vmware的进驻内存准备更多的空间。配置的方法:在计算机上右击 ->属性 -> 高级系统设置 ->高级选项卡 -> 单击性能栏目的“设置”,再切换到“高级选项卡”,单击“虚拟内存”栏目的“更改”。虚拟内存的用词可能会产生误导,实际上它就是用来配置磁盘页面文件大小的。

在操作系统已经运行了一段较长时间后,尝试分配大页面可能会失败,因为用于每个大页面的物理内存必须占据为数众多,物理上连续相邻的小页面(请回顾表10-1),并且物理页面的范围必须进一步按照一个大页面的边界作为起点(例如,在x64系统上,物理页面0~511可能被用作一个大页面,物理页面512~1023按前一个大页面的边界开始,用作另一个大页面,但是,对于页面范围10~521的分配请求会失败,因为跨越了2个大页面,没有按照边界对齐。)
在这种情况下,系统运行期间,空闲物理内存确实会变得碎片化。使用小页面来分配就不会有问题;使用大页面有可能造成分配失败。

除了对于大页面的读/写访问外,无法指定其它操作。大页面内存也总是不可分页的,因为分页文件系统不支持大页面。这使得它不被认为是进程工作集的一部分(稍后解释),因而在进程虚拟内存使用方面,也没有大页面分配问题导致的工作范围限制。(译注:原文为 Nor are large page allocations subject to job-wide limits on virtual memory usage,如有更准确的译法请提出)

译文链接:https://bbs.kanxue.com/thread-204185.htm

译者的文章属于比出版社中文版更早的版本,建议有空去看出版社翻译的新版,我最近没空。

简单的说我的理解:当系统运行足够长的、运行过足够多的程序耗尽了物理内存,如果分页文件是关闭的,就会导致有新开的程序不能运行或者运行异常缓慢,并且提示“内存不足”。
发表于 2023-4-7 01:09 | 显示全部楼层
enben 发表于 2023-4-6 05:43
如果内存够,就不要用,现在都是ssd ,推荐关闭换页,将临时文件指到内存。 ...


啥叫临时文件指到内存
发表于 2023-4-7 01:26 | 显示全部楼层
enben 发表于 2023-4-6 19:51
我用Ubuntu 自己编的内核,代码都看的,你说我不懂?


Linux系统有个值控制物理内存使用率到多少时开始使用swap。
默认值swappiness=60,表示内存使用率超过100-60=40%时开始使用交换分区。
swappiness=0,表示最大限度使用物理内存,然后才是swap空间;
swappiness=100,表示积极使用swap分区,并把内存上的数据及时搬运到swap空间。

你不喜欢swap可以选择调整交换策略,彻底关闭并不恰当,如果没有swap空间,在物理内存耗尽后运行程序会报错。
发表于 2023-4-7 01:44 | 显示全部楼层
我之前也是自动,但是自动有上限,32G内存,2G分配给核显,可用内存29.8G
自动分配后任务管理器内存页面已提交项上限是44.8G,也就是分配了15G
当我尝试打开系统内所有能打开的程序,同时观察已提交项
吃满44.8G之后,系统不会再增加虚拟内存,而是开始关闭打开的程序
这种情况如果你正好在玩游戏,已提交项吃满之后,游戏就会直接闪退
所以我现在虚拟内存改到了20G,虽然只加了5G。但是正好满足我日常使用
发表于 2023-4-7 02:02 | 显示全部楼层
bddyzpm 发表于 2023-4-7 01:44
我之前也是自动,但是自动有上限,32G内存,2G分配给核显,可用内存29.8G
自动分配后任务管理器内存页面已 ...

我也有过类似问题
发表于 2023-4-7 02:06 | 显示全部楼层
给1gb....
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-2-2 08:34 , Processed in 0.013878 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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