Как я могу получить скорость процессора как *. ** ГГц?

В настоящее время я использую indicator-sysmonitor, чтобы увидеть процент моего процессора и ОЗУ в моем системном трее. Но я хотел бы добавить свою скорость процессора. Теперь я знаю, что есть несколько команд (например, lscpu | grep "CPU-frequentie" (голландский)), чтобы получить скорость процессора, но я хочу так: 2,85 ГГц.

Как изменить вывод, например 2850.153, на что-то вроде 2.85 ГГц?

1
задан 30 January 2017 в 21:37

1 ответ

Вы можете найти следующий более короткий пример:

#!/bin/sh
lscpu |awk -F : '($1=="CPU MHz") {printf "%3.2fGHz\n", $2/1000}'

Обратите внимание, что в моей системе с использованием процессора AMD и lscpu версии 2.27.1 на сервере ubuntu 16.04 (64 бит) у меня есть строки на выходе следующим образом:

CPU MHz:               4000.000
CPU max MHz:           4000.0000
CPU min MHz:           1400.0000

Команда awk использует «:» в качестве разделителя полей. Он ищет линию, начинающуюся с «CPU MHz», а затем просто печатает значение более 1000 (преобразование МГц в ГГц) с использованием формата 3.2 - три значащие цифры с двумя знаками после запятой.

С вашего вопроса вы оказываетесь для поиска «CPU-oftenie» - выход lscpu. Я не знаю, как выглядит вывод вашего lscpu, но я полагаю, что вам может потребоваться заменить «CPU-frequencyie» для «CPU MHz» в строке awk

. Для полноты вывод I войдите в мою систему:

4.00GHz
1
ответ дан 23 May 2018 в 01:56
  • 1
    Отличный ответ. Думал то же самое. Мощность awk. – Luis Alvarado♦ 31 January 2017 в 00:42
  • 2
    awk действительно очень полезно здесь. И ваш выход - это CPU MHz, CPU max MHz и CPU min MHz, мой результат тот же, но первый - CPU-frequencyie (MHz) вместо CPU MHz – Mason 31 January 2017 в 02:05

Другие вопросы по тегам:

Похожие вопросы: