残念ながら、cpufreqインジケーターは、私が見たい正確な数ではなく、比例周波数を示すアイコンのみを表示しているようです。
実際のCPU周波数をリアルタイムで示すインジケータはありますか?たぶん、コアごとに?
理想的には、コアごとの頻度と使用量の両方を確認したいのですが、この質問に対する答えは次のとおりです。
コアごとのCPU使用率のアプリケーションインジケータはありますか?
コアあたりの使用量は今すぐに手に入れることをお勧めします。
このようなカスタムインジケーターにはindicator-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}
。セーブ
参照:
indicator-multiload
を使用して、カスタムインジケーターを設定できます。
indicator-sysmonitor
をインストールします:
Sudo apt-get install indicator-multiload
それを実行します
そのIndicator→Preferences→Indicator Itemsをクリックします
追加をクリックして、次を入力します。
freq $(frequency(cpufreq.cur1))
一番上に移動します。
別のfreq
を値なしで追加します。
閉じるをクリックして閉じます
インジケーターアプレットの作成に関するこのチュートリアルに従いました。
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()
ところで、indicator-multiloadを拡張してコアごとの使用量を表示するアイデアは、次のとおりです。
https://bugs.launchpad.net/ubuntu/+source/indicator-multiload/+bug/1173972
リクエストから2年後には実装されませんが、おそらく1日...