linux 下怎样编程枚举进程(up有分)

孙亖
博客专家认证
2002-08-28 09:37:08
linux 下怎样编程枚举进程(up有分)
...全文
580 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blh 2002-08-29
  • 打赏
  • 举报
回复
1。读取/proc下面以数字命名的目录信息,目录名就是pid
2。看ps源码
ajiefudan 2002-08-29
  • 打赏
  • 举报
回复
编程看/proc目录下的进程号如何?
Plotto 2002-08-29
  • 打赏
  • 举报
回复
#include <stdio.h>
#include <unistd.h>

int main(void)
{
execl("/usr/bin/ps","ps",NULL);
}
xrayxcg 2002-08-29
  • 打赏
  • 举报
回复
somebody tell me!!
wingfiring 2002-08-29
  • 打赏
  • 举报
回复
在支持proc文件系统的unix中(包括Linux),ps也是通过检查/proc下的文件来实现的。
对于不支持/proc的系统,ps是一个设置了s位的程序。通过/dev/kmem设备--这是个只有root才能读的设备--查找核心内存中进程表来实现的。
所以,你还是用/proc文件吧。这个ps的源码不看也罢。:)
孙亖 2002-08-29
  • 打赏
  • 举报
回复
unix 下也有/proc吗?
echoher 2002-08-29
  • 打赏
  • 举报
回复
要用到task_struct结构吧
vixkywx 2002-08-29
  • 打赏
  • 举报
回复
up
孙亖 2002-08-29
  • 打赏
  • 举报
回复
ps 源代码在哪里找 我的是redhat 7。2
yixudong 2002-08-28
  • 打赏
  • 举报
回复
也想知道!!

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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