有没有页面到内存中的另一个进程的整个图像?几周后,我们的IT人员将更换所有“核心”网络交换机。这会降低网络。这将在正常工作时间后完成。在此期间,有几位用户仍然会使用我编写的程序。在每个用户的机器上安装我的程序的本地副本将是一场噩梦。该程序通常从网络共享中运行。程序访问网络的唯一时间是程序执行其可执行(图像)代码的时间。我如何让Windows内存管理器将整个映像加载到内存中并在那里保持“锁定”状态,直到网络重新联机为止?锁定可共享内存
Q
锁定可共享内存
0
A
回答
3
您可以用/ swaprun重新链接程序:净选项:
1
这是行不通的。
Windows并不一定会将可执行文件的“静态”副本加载到内存中,它可以随意将大块和页面部分混合进入内存。通常它在程序开始运行后从可执行文件加载资源(图像,字符串等)。它也经常动态加载外部库。
编辑补充:
有没有这样的事情为“一个进程的整个形象。”例如,每个线程都有自己的分配。
也许你应该解释为什么从不同位置(即二进制文件的本地副本)运行不适合你。
1
您可以编写它以便将其本身复制到临时目录,然后让它将该副本作为单独的进程运行,然后自行终止(第一个副本)。我之前完成了这个小小的杂耍行为,但这取决于你的程序是如何工作的,不管它是否喜欢从临时目录运行。
相关问题
- 1. 使用无锁算法共享内存
- 2. 检查IPC可共享锁
- 3. 内存共享
- 4. peterson在共享内存中锁定的问题
- 5. 共享内存:位置和锁定策略
- 6. 共享内存一致性的锁定机制
- 7. 在共享内存中锁定信号量问题
- 8. 共享内存锁定和进程崩溃
- 9. System.Data.SQLite锁定/共享冲突
- 10. CUDA共享内存
- 11. C共享内存
- 12. 在共享内存
- 13. RDMA内存共享
- 14. 共享内存段
- 15. Linux共享内存
- 16. 通过共享内存共享指针
- 17. 是否可以在共享内存中加载共享库?
- 18. 谁可以在Linux共享共享内存?
- 19. activerecord内存共享缓存
- 20. CUDA共享内存可能性
- 21. shmop/PHP共享内存有多可靠?
- 22. IPC与共享内存的共享内存有什么区别?
- 23. 共享内存段vs共享内存段
- 24. C++共享内存泄漏,如何清除共享内存?
- 25. 将共享库共享到共享内存
- 26. 共享文件锁
- 27. 检查共享内存是否存在,以及是否存在共享内存
- 28. 增加共享内存的内存
- 29. 1字节共享内存需要互斥锁
- 30. C多进程访问共享内存互斥锁
我意识到这一点。我想将图像锁定到内存中。有一个VirtualLock函数可以做到这一点。但它只是调用过程,我还需要弄清楚图像每个部分的基地址和长度。 – Mike 2010-12-07 21:00:20
如果程序不需要访问服务器上启动时的某些文件,则可以将程序复制到本地磁盘。对不起,我没有提到。我希望编写一个小程序来调用一些系统API来将EXE的代码和数据段“锁定”到内存中。 – Mike 2010-12-07 21:31:12