91{
92 int pid;
93 FILE * stream;
94 char fil[512],cmd_line[512],line[512],str1[128],str2[128],size[128],size2[128],size3[128],size4[128];
95 char * rd;
96 int i,
slen,non_convertible,nreadi,VmP,VmS;
97
98 pid = getpid();
99
100 sprintf(fil,"/proc/%i/status",pid);
101 stream = fopen(fil,"r");
102 VmP=0;
103 VmS=0;
104 while (fgets(line,512,stream)){
105 if (strncmp(line,"VmPeak",6)==0){
106 sscanf(line,"%s %s %s",str1,size,str2);
107 printf(" %s %s %s \n",str1,size,str2);
108
109 }
110 if (strncmp(line,"VmSize",6)==0){
111 sscanf(line,"%s %s %s",str1,size2,str2);
112 printf(" %s %s %s \n",str1,size2,str2);
113 }
114 if (strncmp(line,"VmRSS:",6)==0){
115 sscanf(line,"%s %s %s",str1,size3,str2);
116 printf(" %s %s %s \n",str1,size3,str2);
117 }
118 if (strncmp(line,"VmHWM:",6)==0){
119 sscanf(line,"%s %s %s",str1,size4,str2);
120 printf(" %s %s %s \n",str1,size4,str2);
121 }
122 if (strncmp(line,"VmStk:",6)==0){
123 sscanf(line,"%s %s %s",str1,size4,str2);
124 printf(" %s %s %s \n",str1,size4,str2);
125 }
126
127 }
128 fflush(stdout);
129 fclose(stream);
130}