Как я могу получить скорость ЦП как *. ** GHz?

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

Как я изменяю вывод как 2 850,153 к чему-то как 2,85 ГГц?

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

2 ответа

После некоторого экспериментирования я сделал сценарий, который возвращает что-то как 3.12 ГГц или 2.80 ГГц. Это вынуждает вывод быть X.XXGHz.

Первый, я использовал сценарий от этот ответ .

Затем я сделал этот сценарий:

#!/bin/bash

speed=$(div $(lscpu | grep CPU-frequentie | awk '{print $3;}' | cut -d'.' -f1) 1000 | awk '{print substr($1,2); }' | cut -c -4)

if [ ${#speed} -ge 4 ]; then :
else speed=$speed"0"
fi

echo $speed"GHz"
0
ответ дан 7 December 2019 в 15:41

Можно найти следование более короткому примеру:

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

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

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

awk управляют использованием ":" как разделитель полей. Это ищет строку стартовый "ЦП МГц" и затем просто печатает значение более чем 1 000 (преобразуйте МГц в GHz), использование 3,2 форматов - три значащих цифры с двумя десятичными разрядами.

От Вашего вопроса, Вы, кажется, ищете "ЦП-frequentie", вывод lscpu. Я не знаю то, на что похож вывод Вашего lscpu, но я предполагаю, что Вы, возможно, должны были бы заменить "ЦП-frequentie" "ЦП МГц" в awk строке

Для полноты, вывод, я вхожу в свою систему:

4.00GHz
1
ответ дан 7 December 2019 в 15:41

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

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