Estoy tratando de ejecutar un comando de Linux a través de un script PHP para obtener el porcentaje de CPU para cada núcleo:
... con cut
:
$output = null;
passthru("mpstat -P ALL | grep 0 | tr -s ' ' | cut -d ' ' -f 4", $output);
echo "$output <br>";
... con awk
:
$output = null;
passthru("mpstat -P ALL | grep 0 | tr -s ' ' | awk '{print $4}'", $output);
echo "$output <br>";
con las dos declaraciones el resultado es:
el nombre de mi servidor 2.19 2.21 2.30 2.26 2.22 2.20 2.14 2.09 2.07 0
Mi servidor tiene una CPU de 8 núcleos y quiero usar la salida directamente en los gráficos de Google, por lo que necesito solo el porcentaje de CPU para 8 núcleos, sin el nombre del servidor.
¿Me puede ayudar con este problema?
awk
o el cut
comando?
mpstat -P ALL
? Ejecutando exactamente los mismos comandos que usted, no obtengo mi nombre de host en la salida. Obtuve lo siguiente (4 núcleos): `23/05/2013% usr 6.71 8.05 7.45 5.87 5.48`.
echo(implode("\n", $output)[1]);
hace lo que necesitas?