| 74 | }; |
| 75 | |
| 76 | ProcMemory getProcMemory() { |
| 77 | ProcMemory m; |
| 78 | FILE* fp = fopen("/proc/self/statm", "r"); |
| 79 | if (fp == NULL) { |
| 80 | LOG(ERROR) << "Fail to open /proc/self/statm."; |
| 81 | return m; |
| 82 | } |
| 83 | |
| 84 | if (fscanf(fp, "%ld %ld %ld %ld %ld %ld %ld", |
| 85 | &m.size, &m.resident, &m.share, |
| 86 | &m.trs, &m.lrs, &m.drs, &m.dt) != 7) { |
| 87 | fclose(fp); |
| 88 | LOG(ERROR) << "Fail to fscanf /proc/self/statm."; |
| 89 | return m; |
| 90 | } |
| 91 | fclose(fp); |
| 92 | |
| 93 | return m; |
| 94 | } |
| 95 | |
| 96 | double getSize() { |
| 97 | ProcMemory m = getProcMemory(); |
no test coverage detected