web-dev-qa-db-ja.com

現在のCPU周波数と使用状況を表示するインジケーター

残念ながら、cpufreqインジケーターは、私が見たい正確な数ではなく、比例周波数を示すアイコンのみを表示しているようです。

実際のCPU周波数をリアルタイムで示すインジケータはありますか?たぶん、コアごとに?

理想的には、コアごとの頻度と使用量の両方を確認したいのですが、この質問に対する答えは次のとおりです。

コアごとのCPU使用率のアプリケーションインジケータはありますか?

コアあたりの使用量は今すぐに手に入れることをお勧めします。

3
Legat

このようなカスタムインジケーターにはindicator-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

参照:

3
user.dz

indicator-multiloadを使用して、カスタムインジケーターを設定できます。

  1. indicator-sysmonitorをインストールします:

    Sudo apt-get install indicator-multiload
    
  2. それを実行します

  3. そのIndicatorPreferencesIndicator Itemsをクリックします

  4. 追加をクリックして、次を入力します。

    freq $(frequency(cpufreq.cur1))
    
  5. 一番上に移動します。

  6. 別のfreqを値なしで追加します。

  7. 閉じるをクリックして閉じます

1
Alek Räbnikow

インジケーターアプレットの作成に関するこのチュートリアルに従いました。

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日...

1
Legat