在日常压测与使用脚本中,虚拟内存虽然会增加可用内存数量,但当触发虚拟内存时,会极大的影响软件速度。

启用内存锁定用户

配置位置:

本地计算机策略 - 计算机配置 - Windows 设置 - 安全设置 - 本地策略 - 用户权限分配 - 锁定内存页

mvDr.png

以不同的用户身份运行脚本

如果在激活的用户组下,使用这个内存策略,会极大的浪费物理内存,实际上,只需要脚本在物理内存下运行即可。
通过在cmd下运行python脚本尝试使用这个策略。

runas /user:stress "cmd"

如果提示错误:5 拒绝访问
则需要关闭Windows的UAC功能,以及配置本地组策略:

本地计算机策略 - 计算机配置 - Windows设置 - 安全设置 - 本地策略 - 安全选项 - 用户帐户控制:以管理员批准模式运行所有管理员

msLB.png
如果运行正常,会弹出一个窗口,然后在这个窗口运行python脚本。
不直接运行python脚本测试是怕自己配的环境有问题,不知道具体问题是什么。
cmd窗口正常后,也可以直接运行python脚本。

runas /user:stress "python C:\stress\testitem\mem.py"

锁页内存

最好还是在python代码内锁定使用物理内存,或者使用c++的方式来实现。

Windows处理器计划以后台服务优先而非程序,可以进一步优化远程桌面的使用体验。
mYy1.png

参考

Enable the Lock Pages in Memory Option (Windows)
Lock pages in memory
LockPagesInMemory
How to run BAT, CMD, EXE, MSC or MSI as a different user. Windows 7/8.
如何在普通权限下启动一个管理员权限的cmd窗口?
Windows 中的 RAM、虚拟内存、页面文件和内存管理

最后修改:2022 年 06 月 22 日
如果觉得我的文章对你有用,请随意赞赏