无忧启动论坛

标题: 为封装系统,在部署中根据物理内存大小,开启或关闭系统虚拟内存。 [打印本页]

作者: 荣耀    时间: 2019-9-2 20:10
标题: 为封装系统,在部署中根据物理内存大小,开启或关闭系统虚拟内存。
由于本人一直制作封装服务器用的windows,有些VPS服务器内存比较小,所以就写了个判断物理内存大小的脚本代码,以方便系统在安装的时候自动开关虚拟内存。

在系统的Windows\Setup\Scripts目录下创建 SetupComplete.cmd在cmd文件里添加以下内容。
  1. for /f "delims=" %%i in ('wmic os get TotalVisibleMemorySize^|findstr "[0-9]"') do (set m=%%i)
  2. if %m% leq 2097152 (
  3. Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_SZ /d "?:\pagefile.sys" /f > nul
  4. wmic computersystem where name="%computername%" set AutomaticManagedPagefile=True > nul
  5. )else (
  6. Reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v "PagingFiles" /t REG_SZ /d "" /f > nul
  7. wmic computersystem where name="%computername%" set AutomaticManagedPagefile=False > nul)
复制代码


2097152为内存kb,也就是2G内存,然后通过cmd判断物理内存,大于则关闭虚拟内存,小于物理内存则开启虚拟内存。
你可以自定义为其他内存kb

SetupComplete.cmd 为系统部署后的执行脚本,系统部署的时候会自动调用。属于微软官方格式的。有些激活软件都可以添加到这里。


原创发布,转载注明。

作者: 西门庆歌    时间: 2019-9-2 20:15
顶贴!!!
有时SSD装系统,虚拟内存占用和物理内存一样大。
楼主写个,当物理内存>16g时,虚拟内存设置成2G,(不要关闭虚拟内存)
作者: 荣耀    时间: 2019-9-2 20:40
西门庆歌 发表于 2019-9-2 20:15
顶贴!!!
有时SSD装系统,虚拟内存占用和物理内存一样大。
楼主写个,当物理内存>16g时,虚拟内存设置 ...

自行参考这里 http://www.bathome.net/thread-765-1-1.html
作者: 2010sya    时间: 2019-9-3 01:54
谢谢分享
作者: xinhangxing123    时间: 2019-9-3 09:26
谢谢楼主的分享
作者: 9695    时间: 2020-4-16 19:02
谢谢楼主的分享
作者: dashan999    时间: 2020-4-22 12:56
顶上,大神威武
作者: 2011goodluckwxl    时间: 2020-10-8 19:30
感谢分享!先收藏




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3