현재 CPU 주파수 및 사용량을 표시하는 표시기

현재 CPU 주파수 및 사용량을 표시하는 표시기

아쉽게도 cpufreq 표시에는 제가 보고 싶은 정확한 숫자가 아닌 비례 주파수를 나타내는 아이콘만 표시되는 것 같습니다.

실제 CPU 주파수를 실시간으로 보여주는 표시기가 있습니까? 어쩌면 각 코어마다?

이상적으로는 코어당 빈도와 사용량을 모두 확인하고 싶지만 이 질문에 대한 답변은 다음과 같습니다.

코어별 CPU 사용량에 대한 애플리케이션 표시기가 있습니까?

코어당 사용량은 지금 당장 도달할 수 없다고 제안합니다.

답변1

이러한 사용자 정의 표시기에 대해서는 표시기 시스템 모니터를 사용할 수 있습니다.

  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. 구하다

    표시기-sysmonitor CPU 코어 주파수

참고자료:

답변2

indicator-multiload다음을 사용하여 사용자 정의 표시기를 설정할 수 있습니다 .

  1. 설치하다 indicator-sysmonitor:

    sudo apt-get install indicator-multiload
    
  2. 실행해 보세요

  3. 그것을 클릭하세요지시자환경설정지표 항목

  4. 딸깍 하는 소리추가하다그리고 다음을 입력하세요:

    freq $(frequency(cpufreq.cur1))
    
  5. 맨 위로 이동하십시오.

  6. freq값 없이 다른 것을 추가하세요 .

  7. 클릭하여 닫기닫다

답변3

표시기 애플릿 생성에 대한 이 튜토리얼을 따랐습니다.

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/+bug/1173972

요청 후 2년이 지나면 구현되지 않지만 언젠가는 구현될 수도 있습니다.

관련 정보