Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. pgpgin 726854
  2. pgpgout 1010677
  3.  
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include <sys/sysinfo.h>
  8.  
  9. int main(int argc, char **argv)
  10. {
  11. struct sysinfo si;
  12. sysinfo (&si);
  13. const double xdt = 1024;
  14. float pagein,pageout, oldvalin = 0, oldvalout = 0, res;
  15. for(;;) {
  16. FILE *fp=fopen("/proc/vmstat","r");
  17. char tmp[256];
  18. char subbuff[256];
  19. while(fp!=NULL && fgets(tmp, sizeof(tmp),fp)!=NULL)
  20. {
  21. if (strstr(tmp, "pgpgin")) {
  22. memcpy( subbuff, &tmp[7], 40);
  23. subbuff[40] = '';
  24. pagein = atoi(subbuff);
  25. }
  26. if (strstr(tmp, "pgpgout")) {
  27. printf("nn%s", tmp);
  28. memcpy( subbuff, &tmp[7], 40);
  29. subbuff[40] = '';
  30. pageout = atoi(subbuff);
  31. }
  32. }
  33. printf("Res : %.2f t %.2f",pagein-oldvalin,pageout-oldvalout);
  34. oldvalin = pagein;
  35. oldvalout = pageout;
  36. if(fp!=NULL) fclose(fp);
  37. sleep(1);
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement