9 #include <sys/procfs.h> 21 char *pname =
"/proc/xxxxx";
22 static prpsinfo_t info;
31 sprintf (pname,
"/proc/%5.5d",ipid); }
34 sprintf (pname,
"/proc/%5.5d",ipid); }
36 fid = open (pname, O_RDONLY, 0);
37 ioctl (fid, PIOCPSINFO, (
char *)&info);
38 ioctl (fid, PIOCGETPR, (
char *)&proc);
41 vrtsize = info.pr_size;
42 vrtsize = vrtsize*32*1024;
43 stksize = proc.p_stksize;
44 brksize = proc.p_brksize;
45 cpu_time = info.pr_time.tv_sec + info.pr_time.tv_nsec*0.0000000001;
47 fprintf(stderr,
"%-5s %-12s ",
"Pid",
"StackSize");
48 fprintf(stderr,
"%-12s %-12s ",
"HeapSize",
"VirtualSize");
49 fprintf(stderr,
"%-5s \n",
"Time");
50 fprintf(stderr,
"%-5d %-12d ",ipid,stksize);
51 fprintf(stderr,
"%-12d %-12d ",brksize,vrtsize);
52 fprintf(stderr,
"%-5d \n",cpu_time);
void getpidinfo_(int *pid)