将进程内存转储到文件/从转储文件重新创建进程
Dump a process memory to file / recreate process from dump file
只是好奇,也许有人知道办法:
是否可以在打开进程(应用程序域)时将其整个内存转储 space 到文件中,通过有线方式将其发送到 LAN 工作站并重新创建进程,因为它是第一个计算机。
假设:
- 该应用程序存在于两台计算机上;
- 进程未创建任何本地 settings/temporary 文件;
- 两台电脑上的OS是一样的;
这就是 Linux 所涉及的内容:
http://www.cs.iit.edu/~scs/psfiles/dsn08_dccs.pdf
并不容易。
如果您想要这样做,您必须确保您拥有与 运行 "dumped" 进程相同的环境。其中一些:
您必须提供具有相同状态(进程、线程、文件等)的相同句柄
新环境必须分配与以前
相同的内存地址(包括运行时间分配)
所有库必须初始化并置于相同状态
如果你有一些 GUI 界面,甚至 GPU 也必须处于相同状态(你必须预加载所有图形资源等)
还有很多需要注意的事情。
只是好奇,也许有人知道办法:
是否可以在打开进程(应用程序域)时将其整个内存转储 space 到文件中,通过有线方式将其发送到 LAN 工作站并重新创建进程,因为它是第一个计算机。
假设:
- 该应用程序存在于两台计算机上;
- 进程未创建任何本地 settings/temporary 文件;
- 两台电脑上的OS是一样的;
这就是 Linux 所涉及的内容:
http://www.cs.iit.edu/~scs/psfiles/dsn08_dccs.pdf
并不容易。
如果您想要这样做,您必须确保您拥有与 运行 "dumped" 进程相同的环境。其中一些:
您必须提供具有相同状态(进程、线程、文件等)的相同句柄
新环境必须分配与以前
相同的内存地址(包括运行时间分配)
所有库必须初始化并置于相同状态
如果你有一些 GUI 界面,甚至 GPU 也必须处于相同状态(你必须预加载所有图形资源等)
还有很多需要注意的事情。