虚拟内存设置方法

系统的虚拟内存默认在C盘,大小有几百M,这部分空间不仅经常进行频繁的读写,还占用系统空间,
所以把它转移到系统盘以外的地方是优化系统的最好做法。

第一种方法:

@echo off
ECHO Windows Registry Editor Version 5.00 >xnnc.reg
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] >>xnnc.reg
ECHO "ClearPageFileAtShutdown"=dword:00000000 >>xnnc.reg
ECHO "DisablePagingExecutive"=dword:00000000 >>xnnc.reg
ECHO "LargeSystemCache"=dword:00000000 >>xnnc.reg
ECHO "NonPagedPoolQuota"=dword:00000000 >>xnnc.reg
ECHO "NonPagedPoolSize"=dword:00000000 >>xnnc.reg
ECHO "PagedPoolQuota"=dword:00000000 >>xnnc.reg
ECHO "PagedPoolSize"=dword:00000000 >>xnnc.reg
ECHO "SecondLevelDataCache"=dword:00000000 >>xnnc.reg
ECHO "SystemPages"=dword:00183000 >>xnnc.reg
ECHO "PagingFiles"=hex(7):44,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,\ >>xnnc.reg
ECHO 00,65,00,2e,00,73,00,79,00,73,00,20,00,30,00,20,00,30,00,00,00,00,00 >>xnnc.reg
ECHO "PhysicalAddressExtension"=dword:00000000 >>xnnc.reg
ECHO "SessionImageSize"=dword:00000010 >>xnnc.reg
ECHO "SessionViewSize"=dword:00000030 >>xnnc.reg
ECHO "SessionPoolSize"=dword:00000004 >>xnnc.reg
ECHO "LargePageMinimum"=dword:00000000 >>xnnc.reg
ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory ECHO Management\PrefetchParameters] >>xnnc.reg
ECHO "VideoInitTime"=dword:00000d7d >>xnnc.reg
ECHO "EnablePrefetcher"=dword:00000001 >>xnnc.reg
ECHO "AppLaunchMaxNumPages"=dword:00000fa0 >>xnnc.reg
ECHO "AppLaunchMaxNumSections"=dword:000000aa >>xnnc.reg
ECHO "AppLaunchTimerPeriod"=hex:80,69,67,ff,ff,ff,ff,ff >>xnnc.reg
ECHO "BootMaxNumPages"=dword:0001f400 >>xnnc.reg
ECHO "BootMaxNumSections"=dword:00000ff0 >>xnnc.reg
ECHO "BootTimerPeriod"=hex:00,f2,d8,f8,ff,ff,ff,ff >>xnnc.reg
ECHO "MaxNumActiveTraces"=dword:00000008 >>xnnc.reg
ECHO "MaxNumSavedTraces"=dword:00000008 >>xnnc.reg
ECHO "RootDirPath"="Prefetch" >>xnnc.reg
ECHO "HostingAppList"="DLLHOST.EXE,MMC.EXE,RUNDLL32.EXE" >>xnnc.reg
regedit /s xnnc.reg
del xnnc.reg
del c:\pagefile.sys
del %0

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第二种方法:
REM 以下为设置虚拟内存 PageFile.sys 信息
@echo on
REM -----获得物理内存的总量
for /f "tokens=2 delims= " %%i in ('systeminfo ^| find "物理内存总量"') do (
set m=%%i
)
rem set/a min=1*%m%
rem set/a max=2*%min%
REM -------设置虚拟内存最小值=物理内存*1.5
set/a min=(1.5)*%m%
REM -------设置虚拟内存最大值=物理内存*2
set/a max=2*%m%
REM -------设置虚拟内存存放的位置
set MemPageDir=D:"PAGEFILE.SYS
reg add "HKEY_LOCAL_MACHINE"SYSTEM"CurrentControlSet"Control"Session Manager"Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "%MemPageDir%

%min% %max%" /f
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
第三种方法:
创建E盘虚拟内存 大小为 1024-1024

删除C盘虚拟内存文件

重起才生效 把下面代码保存为bat

wmic PageFileSet create name="E:\\pagefile.sys",InitialSize="1024",MaximumSize="1024"
wmic PageFileSet where "name='C:\\pagefile.sys'" delete
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

第四种方法:
批处理设置虚拟内存标签: 批处理 内存 虚拟 设置 2008-12-19 12:33批处理设置虚拟内存代码:
=========================================================================
@echo off
title 设置虚拟内存 BY https://www.360docs.net/doc/c15814139.html,
color 3f
mode con lines=15 cols=45
setlocal ENABLEDELAYEDEXPANSION
cscript //H:cscript //s >nul
:main
cls
echo.
echo 任务列表:
echo.
echo 1.查看虚拟内存
echo.
echo 2.创建虚拟内存
echo.
echo 3.修改虚拟内存
echo.
echo 4.删除虚拟内存
echo.
echo 0.退出设置程序
echo.
set /p option= 请选择:
if "%option%"=="1" goto view
if "%option%"=="2" goto create
if "%option%"=="3" goto edit
if "%option%"=="4" goto del
if "%option%"=="0" goto quit
:view
cls
pagefileconfig /query>info.txt
echo 正在查找信息...
call :select Host
echo 电脑名称:!str!
call :select Location
echo 虚拟内存位置:!str!:\pagefile.sys
call :select Initial
echo 虚拟内存初始值:!str!
call :select Maximum
echo 虚拟内存最大值:!str!
echo.
echo 按任意键返回
del info.txt /q
pause>nul
goto main
:create
cls
call :input
pagefileconfig /create /i !start! /m !end! /vo !vol! >nul
echo 创建在!vol!的虚拟内存成功
echo.
echo 初始大小!start!MB,最大值为!end!
echo.
echo 按任意键返回主菜单
pause>nul
goto main
:edit
cls
call :input edit
pagefileconfig /change /i !start! /m !end! /vo !vol! >nul
echo 修改成功!
echo.
echo 新的初始值为!start!,最大值为!end!
echo.
echo 按任意键返回主菜单
pause>nul
goto main
:del
cls
set /p vol= 请输入目标盘符(如D:):
set /p vol=
pagefileconfig /delete /vo !vol!
echo 删除成功!!
echo.
echo 按任意键返回主菜单
pause>nul
goto main
:quit
cls
echo.
echo BYE-BYE! Thank you for using my bat file!
echo.
echo The program is exiting now,please wait...
echo.
ping 127.1 -n 2 >nul
exit
:input
echo.
:vol
set /p vol= 请输入目标盘符(如D:):
echo.
set /p start= 请输入初始大小(如512):
echo.
set /p end= 请输入最大值(如1024):
echo.
:select
for /f "tokens=2 delims=:" %%i in ('find /i "%1" info.txt') do (
set str=%%i
set str

=!str: =!
)
echo.=================================================================================ok!

相关文档
最新文档