Advertisement
Guest User

Untitled

a guest
May 30th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. local ffi = require 'ffi'
  2.  
  3. ffi.cdef([[
  4. typedef long time_t;
  5.  
  6. typedef struct timeval {
  7. time_t tv_sec;
  8. time_t tv_usec;
  9. };
  10.  
  11. struct rusage {
  12. struct timeval ru_utime; /* user time used */
  13. struct timeval ru_stime; /* system time used */
  14. long ru_maxrss; /* integral max resident set size */
  15. long ru_ixrss; /* integral shared text memory size */
  16. long ru_idrss; /* integral unshared data size */
  17. long ru_isrss; /* integral unshared stack size */
  18. long ru_minflt; /* page reclaims */
  19. long ru_majflt; /* page faults */
  20. long ru_nswap; /* swaps */
  21. long ru_inblock; /* block input operations */
  22. long ru_oublock; /* block output operations */
  23. long ru_msgsnd; /* messages sent */
  24. long ru_msgrcv; /* messages received */
  25. long ru_nsignals; /* signals received */
  26. long ru_nvcsw; /* voluntary context switches */
  27. long ru_nivcsw; /* involuntary context switches */
  28. };
  29. int getrusage(int who, struct rusage *r_usage);
  30. ]])
  31.  
  32. local time = ffi.new("struct rusage")
  33.  
  34. ffi.C.getrusage(0, time)
  35.  
  36. print(tonumber(time.ru_maxrss))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement