В настоящее время я использую indicator-sysmonitor, чтобы увидеть процент моего процессора и ОЗУ в моем системном трее. Но я хотел бы добавить свою скорость процессора. Теперь я знаю, что есть несколько команд (например, lscpu | grep "CPU-frequentie" (голландский)), чтобы получить скорость процессора, но я хочу так: 2,85 ГГц.
Как изменить вывод, например 2850.153, на что-то вроде 2.85 ГГц?
Вы можете найти следующий более короткий пример:
#!/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