diff --git a/src/platform_sunos.cc b/src/platform_sunos.cc index 002b373a5a7..99488f1f0e4 100644 --- a/src/platform_sunos.cc +++ b/src/platform_sunos.cc @@ -31,6 +31,7 @@ #include #include #include +#include #if (!defined(_LP64)) && (_FILE_OFFSET_BITS - 0 == 64) #define PROCFS_FILE_OFFSET_BITS_HACK 1 @@ -249,6 +250,14 @@ double Platform::GetUptime() { } int Platform::GetLoadAvg(Local *loads) { + HandleScope scope; + double loadavg[3]; + + (void) getloadavg(loadavg, 3); + (*loads)->Set(0, Number::New(loadavg[LOADAVG_1MIN])); + (*loads)->Set(1, Number::New(loadavg[LOADAVG_5MIN])); + (*loads)->Set(2, Number::New(loadavg[LOADAVG_15MIN])); + return 0; }