• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: C/C++
  • 标签: 进程树  linux  /proc  c  

资源简介

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

资源截图

代码片段和文件信息

#include
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
char default_path[1024]=“/proc/“;
int s=0;
typedef struct file_info{
int pid;
int ppid;
char name[1024];
int flag;
int rec;
}info;
int my_getpid(char *str){
int len=strlen(str);
char num[10];
int ijret;
if(strncmp(str“Pid“3)==0){
//printf(“%s“str);
for(i=0;i if(str[i]>=‘0‘&&str[i]<=‘9‘)
break;
}
//printf(“len=%di=%d\n“leni);
for(j=0;j num[j]=str[i+j];
}
//num[j]=‘\0‘;
//printf(“%s“num);
ret=atoi(num);
//printf(“ret=%d\n“ret);
}
else ret=0;
return ret;
}
int my_getppid(char *str)

评论

共有 条评论