- $content = @file_get_contents('/proc/loadavg');
- if (empty($content)) {
- $content = shell_exec('cat /proc/loadavg');
- }
- if (empty($content) || !preg_match("#([.\d]+)\s([.\d]+)\s([.\d]+)\s(\d+)/(\d+)#", $content, $matches)) {
- $load_arr = sys_getloadavg();
- if (empty($load_arr)) {
- return [];
- }
- return [
- 'average1' => $load_arr[0],
- 'average5' => $load_arr[1],
- 'average15' => $load_arr[2],
- 'runnable' => 0,
- 'scheduled' => 0
- ];
- }
-
- return [
- 'average1' => (float)$matches[1],
- 'average5' => (float)$matches[2],
- 'average15' => (float)$matches[3],
- 'runnable' => (float)$matches[4],
- 'scheduled' => (float)$matches[5]
+ $load_arr = sys_getloadavg();
+ if (empty($load_arr)) {
+ return [];
+ }
+
+ $load = [
+ 'average1' => $load_arr[0],
+ 'average5' => $load_arr[1],
+ 'average15' => $load_arr[2],
+ 'runnable' => 0,
+ 'scheduled' => 0