当前位置:  技术问答>linux和unix

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

    来源: 互联网  发布时间:2015-11-11

    本文导语:  要做一个任务管理器 要得到所有进程信息 在/proc下面 每个进程的信息都在pid命名的子文件夹里面 可是我不知道怎么得到一个文件夹的所有子文件夹? 强人指点以下吧! | 用内核中的宏for_each_tas...

要做一个任务管理器
要得到所有进程信息
在/proc下面
每个进程的信息都在pid命名的子文件夹里面
可是我不知道怎么得到一个文件夹的所有子文件夹?
强人指点以下吧!

|
用内核中的宏for_each_task获得想要的信息
不过必须在内核中使用,建议加载模块或者修改内核

|
简单示意:
  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== 目录
    ..........
  } 

|
用opendir与readdir函数来实现,具体用法请查阅网上

    
 
 

您可能感兴趣的文章:

  • 高手请教!linux怎样通过pid获取进程信息,如:进程名、进程状态等?
  • 如何通过进程号获得进程的一些信息,例如:进程运行的目录
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • 请问已知进程的PID,通过什么函数可以得到进程的名字?
  • 是否可以通过消息队列在进程之间传递套接字?
  • 如何通过进程名获取PID?
  • 怎么通过snmp获取远程主机指定进程信息?
  • 进程间通过信号量通信
  • Aix下如何通过端口号查看进程号
  • C++通过TerminateProess结束进程实例
  • 如何通过C编程获取当前用户的进程列表
  • 在LINUX下,进程间访问临界资源只能通过效率很低的锁文件方式来实现吗?
  • 两个不同的进程对共享内存中的变量读写,一般通过什么方式同步方便?
  • 在linux程序中怎样通过父进程监听子进程?
  • 通过进程id号知道一个Oracle会话所占用的内存
  • 通过windows前台界面监控unix守护进程与守护运行的日志
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 急!急!能否用applet建立一个新的进程通过http协议访问服务器上的文件?
  • 有没有办法让一个进程无法通过ssh杀死
  • 万般火急!关于java打印,已经得到printerJob实例,那么怎么通过它得到Pageable实例?
  • 紧急求救!能通过jdbc怎样连接sqlsever 然后通过 for xml 关键字得到xml流吗?
  • 用java通过pop3怎样得到附件?
  • 高分:有那位大大虾知道通过Socket得到服务器的类型,等等
  • 怎么通过FILE指针得到文件描述符?
  • 我如何在代码里通过调用"ping"命令得到它的exit code
  • 请教局域网中如何通过ip地址得到主机名
  • 如何通过文件路径得到文件句柄
  • 怎样通过c编程在linux下得到cpi ID号
  • 如何通过主机名域名 得到IP地址
  • c语言中如何通过日期时间字符串得到时间戳?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 通过docker run命令运行新的docker镜像
  • 我的gaim只能通过"运行命令..."的方式启动,怎样增加图标?!
  • 通过docker ps命令检查运行中的docker镜像
  • 通过FTP如果运行远程服务器上一个应用程序?
  • 编译通过运行为什么出错?
  • 请教通过SSH使程序持续运行的方法
  • 怎样使自已的程序能够通过双击运行,像linuxQQ一样.
  • 编译通过,却不能运行,怎么回事啊?俺不学了。
  • 这个小程序怎么可以编译通过,但是不能运行?
  • ========FreeJava编译能通过,但不能运行,why?=======
  • 在线等!编译通过,但无法运行
  • 菜鸟问题:如何使一个通过shell窗口启动的程序在该窗口关闭后还能一直运行?
  • 在客户端是否可以通过SSH关闭正在服务器上后台运行的应用程序!
  • g++编译联接都通过,运行却提示"段错误",怎么回事?
  • 我用newwin()的时候编译通过了,可是运行的时候报告Segmentation fault
  • 我是编译通过了,但是运行时却有这样的错误,怎么回事啊?
  • 为什么我在sqlserver里面可以运行的语句放到access里面就不能通过?
  • 在linux下,如何通过程序直接运行命令呢?
  • 如何通过ctrl+c终止自己的运行程序?
  • 致JAVAMAIL配置不成功者--即编译通过但运行不了的朋友
  • 编译javac HelloWorld.java通过后生成class文件,但运行时总出现noclass错误!
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • php通过socket_bind()设置IP地址代码示例
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • 通过javascript库JQuery实现页面跳转功能代码
  • 数据库 iis7站长之家
  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • 如何通过INTERNET访问通过共项一条线路上网的局域网中的机器???
  • linux下通过crond实现自动执行程序
  • 为什么g++编译通过了,而gcc却编译通过不了???


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3