getResourceUsage
fn
rusage_t getResourceUsage(int who = RUSAGE_SELF) @trustedGets resource usage for the current process.
Uses getrusage() syscall to get detailed resource usage information.
Parameters
who | RUSAGE_SELF, RUSAGE_CHILDREN, or RUSAGE_THREAD. |
Returns
rusage_t structure with resource usage information.
Throws
Exception if getrusage syscall fails.
Example:
auto usage = getResourceUsage(RUSAGE_SELF);
writeln("User time: ", usage.ru_utime.tv_sec, " seconds");
writeln("Max RSS: ", usage.ru_maxrss, " KB");