遍历内核所有的进程
摘要:
我们知道linux系统中的初始话进程为init_task,内核在初始化后期以该构造进程为原型,创建了用户空间的进程树的根init,和内核空间线程树的根kthreadd,用pstree只能显示init树结构。那么linux内核中如何得到,系统中所有进程列表呢?1 按照进程task_struct中组成的血缘关系,来遍历这两个根,这种方式是树状遍历方式,也是最传统简单方式下面将init进程传进去后,即可遍历该进程下所有的子进程 159 static void getLeakingThreads(struct task_struct* root) 160 { 161 struct list_head. 阅读全文
posted @ 2012-04-04 20:36 周健 阅读(3674) 评论(1) 推荐(0) 编辑