【发布时间】:2013-09-10 14:01:52
【问题描述】:
我想从struct task_struct 获取完整的进程名称。 comm 字段仅存储 16 个字符,而进程名称可以更长。有没有办法获得完整的进程名称?
这可以通过从task_struct获取struct vm_area_struct来完成,并进一步获取vm_area映射到的文件,但这并不可靠。
【问题讨论】:
-
不可靠吗?这正是 proc 文件系统在
/proc/<pid>/exe中返回路径所执行的操作。在内核源代码中搜索proc_exe_link。