Wie analysiere ich meine CPU-Auslastung über einen längeren Zeitraum?

12

Ich frage mich nur, ob es eine Ubuntu-App gibt, die meine CPU-Auslastung nachverfolgen kann.

Das Problem ist, dass ich derzeit einen Quad-Core-i5 verwende, während ich im täglichen Gebrauch meistens nur das Surfen und die Entwicklung von Rails tue.

Ich möchte also eine App, die meine CPU-Auslastung analysiert, damit ich mich für den Wechsel zu einem Dual-Core-i3 entscheiden kann.

Vielen Dank.

Der Fragesteller
quelle

Antworten:

10

Ich möchte also eine App, mit der ich meine CPU-Auslastung analysieren kann

Für Ihre Zwecke ist es am einfachsten, die CPU-Auslastung (Nutzung) zu protokollieren und diese dann selbst zu analysieren (z. B. mit LibreOffice Calc).

  • /proc/loadavgEnthält die durchschnittliche Auslastung der CPU für die letzten 1, 5 und 15 Minuten in der Form: 0.91 0.48 0.62 3/357 16607(Die ersten drei Zahlen sind wichtig.)
  • Sie können dies in einer Textdatei protokollieren, beispielsweise alle fünfzehn Minuten, indem Sie es zu einem Cron-Job machen.
  • Um dies systemweit zu tun, bearbeiten /etc/crontabSie diese Zeile und fügen Sie sie hinzu:
* / 15 * * * * root cat / proc / loadavg >> /home/Ihr-Benutzername/cpu-load.log
  • Sie können stattdessen 1 oder 5 Minuten einstellen, indem Sie den ersten Parameter auf *oder */5anstelle von ändern*/15

  • Nach einigen Tagen normaler Verwendung können Sie die Protokolldatei als Text / CSV in LibreOffice Calc importieren und die entsprechende Spalte (dritte für 15 Minuten) zeichnen, um Ihre durchschnittliche Auslastung zu ermitteln.

Wenn Ihre Last längere Zeit nicht über 2,00 steigt, können Sie statt mit Ihrem aktuellen Quad-Core mit einem Dual-Core-Prozessor auskommen.


Es gibt viele Netzwerk-basierten Monitoring - Tools, zB Munin , MRTG , Cacti , etc. , die aus den Repositories installiert werden kann, wird die Protokollierung tun und sogar ziemlich Graphen für Sie zu generieren, aber die sind komplett übertrieben für das, was Sie brauchen. :-)

ish
quelle
Ich versuche diese Methode, danke. Aber immer noch auf der Suche nach einer App, die dies auf einmal erledigt.
Der Fragesteller
Bitte beachten Sie den Zusatz am Ende der Antwort ...
ish
1
Sollte es nicht / proc / loadavg anstelle von / etc / loadavg in der Cron-Zeile sein?
Programster
Vielen Dank! Sieht so aus, als könnte ich das mit einem Dual-Core machen: i.imgur.com/MossFaQ.png?1
Aditya MP
@AdityaMP: ​​danke für die analyse: DI schätze ein 2 core / 4 thread ist ausreichend?
Ziyan Junaideen
3

Wie wäre es mit:

vmstat 1 > vmstat.log

Konsultieren Sie "man vmstat", um die Bedeutung der Felder zu sehen.

Colin Ian King
quelle
0

Öffnen Sie Dash.

Suchen Sie nun nach System Monitor.

Im Systemmonitor sollten die von Ihnen angeforderten Informationen auf der Registerkarte Ressourcen verfügbar sein.

ThePiercingPrince
quelle
Es ist großartig, aber wie kann ich die CPU-Historie verlängern?
Der Fragesteller