进程状态复制

时间:2016-03-07 21:59:30

标签: linux process linux-kernel procfs memory-mapping

我需要在两个进程之间创建进程状态复制。 我正在使用一个简单的bash脚本,计入无穷大。

我在服务器1和服务器2上运行它并使服务器2上的进程始终暂停,我需要将状态(内存)从第一个进程复制到第二个进程(副本)。

我非常熟悉procfs,我知道内存页面包含内存页面中的状态,如下所示:

root@ubuntu:/proc/41932# cat maps 
7f7254d85000-7f7254f40000 r-xp 00000000 00:27 30                         /lib/x86_64-linux-gnu/libc-2.19.so
7f7254f40000-7f725513f000 ---p 001bb000 00:27 30                         /lib/x86_64-linux-gnu/libc-2.19.so
7f725513f000-7f7255143000 r--p 001ba000 00:27 30                         /lib/x86_64-linux-gnu/libc-2.19.so
7f7255143000-7f7255145000 rw-p 001be000 00:27 30                         /lib/x86_64-linux-gnu/libc-2.19.so
7f7255145000-7f725514a000 rw-p 00000000 00:00 0 
7f725514a000-7f725516d000 r-xp 00000000 00:27 27                         /lib/x86_64-linux-gnu/ld-2.19.so
7f7255364000-7f7255367000 rw-p 00000000 00:00 0 
7f725536a000-7f725536c000 rw-p 00000000 00:00 0 
7f725536c000-7f725536d000 r--p 00022000 00:27 27                         /lib/x86_64-linux-gnu/ld-2.19.so
7f725536d000-7f725536e000 rw-p 00023000 00:27 27                         /lib/x86_64-linux-gnu/ld-2.19.so
7f725536e000-7f725536f000 rw-p 00000000 00:00 0 
7f725536f000-7f725538b000 r-xp 00000000 00:27 22                         /bin/dash
7f725558a000-7f725558c000 r--p 0001b000 00:27 22                         /bin/dash
7f725558c000-7f725558d000 rw-p 0001d000 00:27 22                         /bin/dash
7f725558d000-7f725558f000 rw-p 00000000 00:00 0 
7f7256799000-7f72567ba000 rw-p 00000000 00:00 0                          [heap]
7fff06be2000-7fff06c03000 rw-p 00000000 00:00 0                          [stack]
7fff06cb8000-7fff06cba000 r-xp 00000000 00:00 0                          [vdso]
7fff06cba000-7fff06cbc000 r--p 00000000 00:00 0                          [vvar]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
root@ubuntu:/proc/41932# ls map_files/
7f7254d85000-7f7254f40000  7f725513f000-7f7255143000  7f725514a000-7f725516d000  7f725536d000-7f725536e000  7f725558a000-7f725558c000
7f7254f40000-7f725513f000  7f7255143000-7f7255145000  7f725536c000-7f725536d000  7f725536f000-7f725538b000  7f725558c000-7f725558d000

我需要复制哪些文件,因为它们都是从同一个脚本开始,以及如何复制此状态?

0 个答案:

没有答案