如何通过/proc得到当前运行的所有进程

CQ8587 2006-02-26 07:05:35
要做一个任务管理器
要得到所有进程信息
在/proc下面
每个进程的信息都在pid命名的子文件夹里面
可是我不知道怎么得到一个文件夹的所有子文件夹?
强人指点以下吧!
...全文
208 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fierygnu 2006-02-27
  • 打赏
  • 举报
回复
也可以用ftw遍历目录。
tb01412 2006-02-27
  • 打赏
  • 举报
回复
用opendir与readdir函数来实现,具体用法请查阅网上
vanlover 2006-02-27
  • 打赏
  • 举报
回复
简单示意:
dp=opendir("/proc");

while ((struct dirent *dirp=readdir(dp))!=NULL) {
if (strcmp(dirp->d_name,".")==0||strcmp(dirp->d_name,"..")==0)
continue;
strcpy(path,"/proc/",d_name);
lstat(path, statbuf); // 节点状态
if statbuf.st_mode== 目录
..........
}
Nirvana94 2006-02-27
  • 打赏
  • 举报
回复
用内核中的宏for_each_task获得想要的信息
不过必须在内核中使用,建议加载模块或者修改内核
Nirvana94 2006-02-27
  • 打赏
  • 举报
回复

具体怎么用阿?

4,465

社区成员

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

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