function [L, cmd, m] = cpu_load()

L = NaN;

if ispc()
  cmd = 'pwsh -c "Get-CimInstance -ClassName Win32_Processor | Measure-Object -Property LoadPercentage -Average | Select-Object -ExpandProperty Average"';
elseif ismac()
  cmd = 'sysctl -n vm.loadavg | awk ''{print $2}''';
else
  cmd = 'cat /proc/loadavg | awk ''{print $1}''';
end

[status, m] = system(cmd);
if status ~= 0
  return
end

L = str2double(m);

if ispc()
  L = L / 100.;
end

end