getResourceUsage

fnrusage_t getResourceUsage(int who = RUSAGE_SELF) @trusted

Gets resource usage for the current process.

Uses getrusage() syscall to get detailed resource usage information.

Parameters

whoRUSAGE_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");