Я пытаюсь выполнить команду Linux через PHP-скрипт, чтобы получить процент загрузки процессора для каждого ядра:
... с cut
:
$output = null;
passthru("mpstat -P ALL | grep 0 | tr -s ' ' | cut -d ' ' -f 4", $output);
echo "$output <br>";
... с awk
:
$output = null;
passthru("mpstat -P ALL | grep 0 | tr -s ' ' | awk '{print $4}'", $output);
echo "$output <br>";
с двумя утверждениями вывод:
имя моего сервера 2,19 2,21 2,30 2,26 2,22 2,20 2,14 2,09 2,07 0
Мой сервер имеет 8-ядерный процессор, и я хочу использовать вывод непосредственно в диаграммах Google, поэтому мне нужен только процент ЦП для 8 ядер, без имени сервера.
Можете помочь мне с этим вопросом?
awk
или cut
команду?
mpstat -P ALL
? Выполняя те же команды, что и вы, я не получаю имя хоста на выходе. Я получил следующее (4 ядра): `23.05.2013% usr 6,71 8,05 7,45 5,87 5,48`.
echo(implode("\n", $output)[1]);
делает то, что вам нужно?