将内存中正在运行的进程与磁盘中的可执行文件进

Mas*_*ind 7 linux memory process

我有一个大项目,它将一个可执行文件(让我们称之为问候语)加载到内存中,但由于某种原因(例如,在不同的目录下有许多名为greeting的文件),我需要知道内存中的进程是否正好是我的想用.

我知道如何比较两个文件:diff,cmp,cksum等.但有没有办法将内存中的进程与硬盘中的可执行文件进行比较?

ojb*_*ass 6

根据这个答案,您可以从proc文件系统中获取二进制文件的内存版本的内容.我想你可以使用cksum原版和内存版本.

根据/ proc的手册页,在Linux 2.2及更高版本中,该文件是包含已执行命令的实际路径名的符号链接.显然,二进制文件被加载到内存中,而/ proc/[pid]/exe指向内存中二进制文件的内容.