假设系统盘是SSD,且剩余空间充足,比如至少还剩20GB
设置虚拟内存,简单的打开UI的命令:SystemPropertiesPerformance.exe /pagefile
#如果物理内存≤8GB
#虚拟内存最小1.25倍于物理内存
#虚拟内存最大2倍于物理内存
#如果物理内存>8GB
#虚拟内存最小12GB
#虚拟内存最大16GB
$mem=Get-WmiObject -Class Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum | % {[math]::round(($_.sum / 1GB), 2)}
$MinSize=1000
$MaxSize=12000
if($mem -le 8){
$MinSize=1.25*$mem*1024
$MaxSize=2*$mem*1024
}
if($mem -gt 8){
$MinSize=1.5*8*1024
$MaxSize=2.0*8*1024
}
$MinSize
$MaxSize
cmd.exe /c "wmic computersystem where name='%computername%' set AutomaticManagedPagefile=False"
cmd.exe /c "wmic pagefileset where name='C:\\pagefile.sys' set InitialSize=$MinSize,MaximumSize=$MaxSize"
#设置完后重启生效
https://learn.microsoft.com/zh-CN/troubleshoot/windows-client/performance/how-to-determine-the-appropriate-page-file-size-for-64-bit-versions-of-windows
严格讲是这样:
min(min(max(4GB,3RAM), 1/8*$PartSize),磁盘剩余空间-2GB)
-2GB是留白
①在3倍物理内存和4GB大小之间取最大值,记为max(4GB,3RAM)
②在第①步的值和分区八分之一空间,这2个值取最小值记为min(max(4GB,3RAM), 1/8*$PartSize)
③在第②步的值和磁盘剩余空间-2GB,这2个值取最小值记为min(min(max(4GB,3RAM), 1/8*$PartSize),磁盘剩余空间-2GB),这个作为虚拟内存的最大值
这样有点复杂,我一般是按最开头那个办法来设置的
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。