让您能高效、简单、准确、优雅的在Windows上管理虚拟内存(分页文件?页面文件?交换文件?或者随便你怎么叫)。
- 克隆仓库
git clone https://github.com/Jimmy32767255/JimWindowsSwapCalculator.git
cd JimWindowsSwapCalculator- 安装依赖
python -m pip install -r requirements.txt- 启动程序
python main.py根据你的实际使用情况而定,可参考你所使用的软件或游戏的配置要求
比如《星际公民》要求至少32吉字节内存
对于虚拟机,应参考所有客户机的总内存量
如果你不确定,通常64吉字节对于普通用户完全足够了
微软官方的建议是:物理内存*2~2.5(但是如果你的物理内存大于64吉字节,此建议可能不太适用)
- Raid0阵列能叠加磁盘读写速度,但是任何一块硬盘损坏都将丢失全部数据,所以综合性能和安全考虑,我们建议创建单独的Swap分区来存放pagefile.sys(如果你有多块SSD且愿意使用动态磁盘)
- 分配单元越大,读写大文件的速度就越快,而在Windows上,支持32兆字节分配单元的文件系统只有扩展文件分配表,而且由于此分区仅用于存放pagefile.sys,所以无需担心碎片问题,综上所述,我们建议使用
format S: /FS:exFAT /V:Swap /Q /X /A:32M来格式化你的Swap分区,这样能获得更好的性能
- 分配单元越大,读写大文件的速度就越快,而在Windows上,支持32兆字节分配单元的文件系统只有扩展文件分配表,而且由于此分区仅用于存放pagefile.sys,所以无需担心碎片问题,综上所述,我们建议使用
-
Q:如果我的物理内存足够大,我是否可以完全关闭虚拟内存?
- A:理论如此,但实际上不建议,因为部分软件仍然需要使用虚拟内存,而且Windows也需要虚拟内存来作为内存转储(生成蓝屏日志)
-
Q: 如果我使用其它文件系统,如何确定”文件系统开销“的值?
- A:一般由分配单元大小决定,对于扩展文件分配表+32兆字节分配单元:
组件 占用 主 FAT 表 128 兆字节 备份 FAT 表 128 兆字节 簇位图 4 兆字节 根目录 32 兆字节 总开销 240 兆字节 对于新技术文件系统+4096字节分配单元:
组件 占用 MFT主文件表 ≈ 100 兆字节 $MFTMirr 与MFT相同 $LogFile ≈ 80 兆字节 $Bitmap 分区大小/33554432 $UpCase 128 千字节 总开销 ≈ 300 兆字节 -
Q:我能在机械硬盘上设置虚拟内存吗?
- A:理论上可以,但实际上非常不建议,因为机械硬盘的随机读写性能一般都比较低,可能造成严重卡顿
-
Q:修改虚拟内存配置后需要重新引导操作系统吗?
- A:对于增加,通常不需要,视窗支持内存热增加,可在任务管理器中查看内存已提交上限验证,对于减少,则必须重新启动,因为减少的部分中可能包含关键数据
欢迎打开议题或拉取请求帮助改进项目!
