К сожалению, кажется, что cpufreq индикатор только показывает значок, указывающий на пропорциональную частоту вместо точного числа, которое я хотел бы видеть.
Там какой-либо индикатор показывает фактическое реальное время частоты ЦП? Возможно, для каждого ядра?
Идеально я хотел бы видеть и частоту и использование на ядро, но ответы на этот вопрос:
Существует ли индикатор приложения для использования ЦП ядром?
предположите, что использование на ядро отсутствует для досягаемости прямо сейчас.
Вы можете использовать индикатор-sysmonitor для такого пользовательского индикатора
, Устанавливают indicator-sysmonitor
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
Пробег, он
Новый Щелчок:
Датчик: freq
Команда: awk '/cpu MHz/{printf(" %d",$4)}' /proc/cpuinfo
cpu: {cpu} mem: {mem} freq:{freq}
. Экономят
Ссылки:
Sysmonitor Можно использовать indicator-multiload
для установки пользовательского индикатора:
Установка indicator-sysmonitor
:
sudo apt-get install indicator-multiload
Выполнение это
Нажимает на Индикатор в †’ Предпочтения в †’ , Объекты Индикатора
Нажимают Add и входят:
freq $(frequency(cpufreq.cur1))
Перемещение это к очень главному.
Добавляют другой freq
без значения.
Рядом с нажатием [на 1125] Close
Я следовал за этой обучающей программой при создании апплетов индикатора:
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-летний после запроса, но возможно однажды...