前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >powershell设置虚拟内存

powershell设置虚拟内存

原创
作者头像
Windows技术交流
修改2024-02-05 18:49:27
修改2024-02-05 18:49:27
4090
举报
文章被收录于专栏:Windows技术交流Windows技术交流

假设系统盘是SSD,且剩余空间充足,比如至少还剩20GB

设置虚拟内存,简单的打开UI的命令:SystemPropertiesPerformance.exe /pagefile

代码语言:txt
复制
#如果物理内存≤8GB
#虚拟内存最小1.25倍于物理内存
#虚拟内存最大2倍于物理内存

#如果物理内存>8GB
#虚拟内存最小12GB
#虚拟内存最大16GB
代码语言:powershell
复制
$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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档