Guest User

Untitled

a guest
May 20th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #ifdef __linux__
  2. long getRSS()
  3. {
  4. int pid;
  5. char comm[512];
  6. char state;
  7. int ppid, pgrp, session, tty_nr, tpgid, flags;
  8. long minflt, cminflt, majflt, cmajflt, utime, stime, cutime, cstime, priority, nice, num_threads, itrealvalue;
  9. long long starttime;
  10. long vsize;
  11. long rss = 0;
  12.  
  13. FILE* fp = fopen("/proc/self/stat", "r");
  14.  
  15. if (fp) {
  16. fscanf(
  17. fp,
  18. "%d %s %c %d %d %d %d %d %u %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %llu %lu %ld",
  19. &pid, comm, &state, &ppid, &pgrp, &session, &tty_nr, &tpgid, &flags,
  20. &minflt, &cminflt, &majflt, &cmajflt, &utime, &stime, &cutime, &cstime,
  21. &priority, &nice, &num_threads, &itrealvalue, &starttime, &vsize, &rss);
  22.  
  23.  
  24. rss = rss * sysconf(_SC_PAGE_SIZE)/1024; //in kb
  25. fclose(fp);
  26. }
  27.  
  28. return rss;
  29. }
  30. #endif
Add Comment
Please, Sign In to add comment