2016-07-13 2 views
1

Мне нужно измерить процентное использование процессора и память.
Используя верхнюю команду даст этот результат (см красный знак) cpu info 1Grep CPU и другие аппаратные проценты с использованием верхней команды?

Другая команда, набрав

top -d 1 | grep -w "CPU" 

В результате, как это. CPU INFO 2

Как получить процентное значение использования процессора для переменной в bash linux?
Нужна помощь всем :)
Большое спасибо

+3

Зачем вам использовать 'top' от этого, а не просто извлекать данные непосредственно из procfs? Я имею в виду, что 'top' не гарантирует, что его вывод может быть проанализирован вообще, и может по своему форматированию в любой будущей версии сломать его форматирование, тогда как интерфейс procfs ядра фактически документирует, совместимые с обещаниями обещания о контенте. (И это то, откуда 'top' получает свои данные, почему бы не пойти туда напрямую?) –

ответ

3

Чтобы получить CPU процентное значение, которое вы можете использовать top -n1 -b команду и канал, в awk:

top -n 1 -b | awk '/^%Cpu/{print $2}' 
0

Я думаю, что с помощью mpstat, а не top гораздо проще анализировать информацию о процессоре.

mpstat -P ALL 1 1 

-P to indicate processor `ALL` for all of them 
and shows 1 interval of 1 second