我前段时间遇到了以下线程:[有关虚拟空间的文章] [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'"
我很想听听您对此的看法,您认为如何实现这一目标?它将对提高计算机性能有多大作用?
虽然不是静默或快速的过程,但可以使用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=%"