批量增加虚拟内存大小

问题描述 投票:1回答:1

我前段时间遇到了以下线程:[有关虚拟空间的文章] [1]。

start /wait /b powershell -command "Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name 'PagingFiles' -Value 'c:\pagefile.sys 1024 1024, d:\pagefile.sys 4096 4096'"

我想知道是否可以将当前安装的RAM大小自动检测并乘以3。

据我所知,虚拟空间的建议最大大小是当前RAM的3倍,是否可以通过单击完成一个批处理呢?

我假设您必须通过cmd设置变量并将其包含在上面列出的代码中,例如:

start /wait /b powershell -command "Set-ItemProperty -Path 'registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' -Name 'PagingFiles' -Value 'c:\pagefile.sys **AUTODETECTCURRENTRAM** **AUTODETECTCURRENTRAM*3**, d:\pagefile.sys 4096 4096'"

我很想听听您对此的看法,您认为如何实现这一目标?它将对提高计算机性能有多大作用?

batch-file variables virtual-memory
1个回答
0
投票

虽然不是静默或快速的过程,但可以使用systeminfo获取总内存

@Echo off
for /f "tokens=2* delims=:" %%a in ('systeminfo ^| findstr /I /C:"Total Physical Memory"') do Set "TotalRAM=%%a"
Set "TotalRAM=%TotalRAM: =%"
Set "TotalRAM=%TotalRAM:,=%"
Set "TotalRAM=%TotalRAM:MB=%"

关于您的预期目的是否会带来任何好处,我不知道。

查找当前的最大虚拟内存:

for /f "tokens=3* delims=:" %%a in ('systeminfo ^| findstr /I /C:"Virtual Memory: Max Size:"') do Set "maxVRAM=%%a"
Set "maxVRAM=%maxVRAM: =%"
Set "maxVRAM=%maxVRAM:,=%"
Set "maxVRAM=%maxVRAM:MB=%"
© www.soinside.com 2019 - 2024. All rights reserved.