是否可以获得指向内核模块中进程的进程描述符的指针?如果可能,请发布如何?我需要找到进程打开的所有文件及其每个文件描述符的偏移值....
问问题
1376 次
4 回答
1
好吧,我不知道如何从内核模块中获取它,但是有很多方法可以从常规代码中获取它……不是特别有效的方法。从 lsof 和其他类似实用程序的方式开始,然后查看 /proc/$pid/fd
于 2009-04-16T17:32:00.143 回答
1
扫描 proc 文件系统以查找具有打开文件描述符的进程。但是,您无法检测到打开文件句柄的偏移量。
于 2009-04-16T17:34:45.863 回答
1
我发现它我得到了指向进程描述符的指针......该函数在 linux/sched.h 中声明
struct task_struct find_task_by_pid(pid_t pid)
..我想我可以使用这个进程描述符来跟踪文件描述符及其偏移量......谢谢大家的支持
于 2009-04-16T18:02:46.577 回答
0
我不确定您要实现什么,通常所有内容都仅在给定进程 ID 的上下文中执行。您始终可以通过“当前”全局获得它。如果您想查找任意进程描述符,那么 find_task_by_pid 可能就是您想要的。所有进程信息都来自 task_struct。
于 2009-04-18T09:36:30.160 回答