Индикатор, отображающий текущую частоту ЦП и использование

К сожалению, кажется, что cpufreq индикатор только показывает значок, указывающий на пропорциональную частоту вместо точного числа, которое я хотел бы видеть.

Там какой-либо индикатор показывает фактическое реальное время частоты ЦП? Возможно, для каждого ядра?

Идеально я хотел бы видеть и частоту и использование на ядро, но ответы на этот вопрос:

Существует ли индикатор приложения для использования ЦП ядром?

предположите, что использование на ядро отсутствует для досягаемости прямо сейчас.

3
задан 13 April 2017 в 15:23

3 ответа

Вы можете использовать индикатор-sysmonitor для такого пользовательского индикатора

  1. , Устанавливают indicator-sysmonitor

    sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
    sudo apt-get update
    sudo apt-get install indicator-sysmonitor
    
  2. Пробег, он

  3. Нажимает на свой индикатор → Предпочтения → Вкладка «Дополнительно»
  4. Новый Щелчок:

    Датчик: freq Команда: awk '/cpu MHz/{printf(" %d",$4)}' /proc/cpuinfo

  5. Изменение новый датчик, чтобы маркировать: cpu: {cpu} mem: {mem} freq:{freq}.
  6. Экономят

    indicator-sysmonitor cpu cores frequency

Ссылки:

Sysmonitor
3
ответ дан 1 December 2019 в 15:37

Можно использовать indicator-multiload для установки пользовательского индикатора:

  1. Установка indicator-sysmonitor:

    sudo apt-get install indicator-multiload
    
  2. Выполнение это

  3. Нажимает на Индикатор в †’ Предпочтения в †’ , Объекты Индикатора

  4. Нажимают Add и входят:

    freq $(frequency(cpufreq.cur1))
    
  5. Перемещение это к очень главному.

  6. Добавляют другой freq без значения.

  7. Рядом с нажатием [на 1125] Close

1
ответ дан 1 December 2019 в 15:37

Я следовал за этой обучающей программой при создании апплетов индикатора:

http://conjurecode.com/create-indicator-applet-for-ubuntu-unity-with-python/

И придумал следующий сценарий. Это показывает индикатор с частотой каждого ядра на основе продукции cpuinfo. Не очень прочный, но, кажется, делает работу.

#!/usr/bin/env python

import sys
import gtk
import appindicator
import random
import time
import os
import re

PING_FREQUENCY_MS = 1000
INDICATOR_NAME = "cpu-indicator"
ICON_PATH = "/usr/share/unity/icons/panel-shadow.png"
APP_CATHEGORY = appindicator.CATEGORY_APPLICATION_STATUS

def cpu_freqs_string():
    return os.popen("cat /proc/cpuinfo | grep MHz").read()

def extract_freqs(s):
    return re.sub("[^(0-9|\t|.)]", "", s).strip().split("\t") 

def cpu_freqs():
    freqs_only = extract_freqs(cpu_freqs_string())
    freqs_in_ghz = [float(x) / 1000 for x in freqs_only if x != ""]
    return " | ".join(["%.1f" % freq for freq in freqs_in_ghz]) 

class CpuIndicator:
    def __init__(self):
        self.ind = appindicator.Indicator(INDICATOR_NAME, ICON_PATH, APP_CATHEGORY)
        self.ind.set_status(appindicator.STATUS_ACTIVE)
        self.ind.set_menu(gtk.Menu())

    def main(self):
        gtk.timeout_add(PING_FREQUENCY_MS, self.update_value)
        gtk.main()

    def update_value(self):
       self.ind.set_label(cpu_freqs())
       return True

    def quit(self, widget):
        sys.exit(0)

indicator = CpuIndicator()
indicator.main()

Между прочим, идея расширить мультигруз индикатора, чтобы показать использование за ядро может быть найдена здесь:

https://bugs.launchpad.net/ubuntu / + source/indicator-multiload / + ошибка/1173972

Не осуществленный 2-летний после запроса, но возможно однажды...

1
ответ дан 1 December 2019 в 15:37

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

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