Возможно, это работает, но exec()
ничего не возвращает.Прочтите руководство: exec()
$output = null;
exec('top', $output);
echo $output;
Но у вас есть другая проблема: top
не выходит сам по себе.Вы не можете использовать его здесь, потому что вам нужно послать сигнал прерывания (только что понял: q
тоже нормально).
Одно из решений - заставить top
остановиться послеодна итерация
$output = null;
exec('top -n 1', $output);
var_dump($output);