You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

27 lines
564 B

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <string.h>
  5. #include <sys/resource.h>
  6. #define TENMB 10*1024*1024
  7. int main() {
  8. char *p[10];
  9. for (int i = 0; i < 10; i++) {
  10. p[i] = malloc(TENMB);
  11. memset(p[i], 0, TENMB);
  12. struct rusage usage;
  13. if (getrusage(RUSAGE_SELF, &usage) == 0) {
  14. printf("Usage: %ldKB\n", usage.ru_maxrss);
  15. } else {
  16. perror("getrusage");
  17. exit(1);
  18. }
  19. sleep(1);
  20. }
  21. for (int i = 0; i < 10; i++) {
  22. free(p[i]);
  23. }
  24. }