如何由pid获得task_struct?

ybmmwjl 2009-08-16 04:50:03
我的内核是ubuntu 2.6的,我想做一个模拟的任务管理器,所以想读取每个进程的task_struct中的信息,但是是在找不到一个能用的函数来获取相应pid的task_struct,在网上找了许久,也没有一个好的办法,希望各位朋友前来相助!
...全文
563 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybmmwjl 2009-08-18
  • 打赏
  • 举报
回复
to steedhorse:我正是在研究proc,有些信息实在找不到,当了解到proc的许多信息反而是从task_struct得到的,所以想分析该结构体。

to tornadory:我下载了top源码,看到头大了,并不是所有部分都能看懂,有些code理解不了用了也不知道原理。

to sherlock_lai:这个我也考虑了,呵呵,网上有很多人说用户态不可见。

我又仔细分析了一番,在top命令中,除第一行users,进程部分的TIME+,SHR外,其余信息已搞定,多谢各位!
晨星 2009-08-17
  • 打赏
  • 举报
回复
大多数进程信息都可以通过直接读取/proc得到啊。
sherlock_lai 2009-08-17
  • 打赏
  • 举报
回复
在内核态可以使用find_task_by_pid,我2.6核一直用这个。
用户态就不知道了。
山椒π 2009-08-17
  • 打赏
  • 举报
回复
找个任务管理器程序,分析下源码

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧