• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af pawsen | 30.07.2012 13:16

Opsamling af data -> grafer

Hjælp generelt
Jeg vil gerne lave en graf over cpu-frekvensen. Hvis jeg fx. skriver et af følgende får jeg den aktuelle frekvens hvert andet sekund


watch grep \"cpu MHz\" /proc/cpuinfo
watch cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq


Men jeg vil gerne gemme det i en fil(eller database eller ?) sammen med tidspunktet, så jeg kan plottet data.

Hvordan gøres dette? Og hvilket program skal jeg bruge til at lave selve grafen med?

Mvh Paw
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer3

# 1

12 år 11 måneder siden

Permalink

Indsendt af dudsen den 30. juli 2012 kl. 13:57

Permalink

bash

jeg ville lave et shell script og pipe output til en fil har ikke lige tid til at crafte et fuldt script pt men et while loop burde gøre tricket.


while true; do
date ; >> /var/log/outfile
grep "cpu MHz" /proc/cpuinfo ; >> /var/log/cpufreq.out
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq; /var/log/cpufreq.out
echo "##" /var/log/cpufreq.out
sleep 2;
done;


det gennerere en textfil /var/log/cpufreq.out med

timestamp
komando outputs
##

entries.
det kan du smide igennem et regex filter og erstatte newline med ; og beholde ## som newline og wupti så har du en csv fil du kan fodre Librecalc, gnuplot eller gnumeric med.

Ovenstående er en grim hurtig løsning ville nok selv bruge lidt tid på at finjustere output, men så bevæger vi os over i programering og den slags
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 11 måneder siden

Permalink

Indsendt af mrbrown79 den 30. juli 2012 kl. 14:03

Permalink

Der er mange veje til

Der er mange veje til Rom.

Jeg ville nok smide det i et cron job.

Quick-and-dirty varianten (inkl. beregning af gns cpu load):
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq | awk 'BEGIN{sum=0;count=0}{count++;sum=sum+$1}END{print systime() " " sum/count}' > /home/mig/logfile

Du kan bruge gnuplot til at plotte grafen.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 11 måneder siden

Permalink

Indsendt af lbm den 31. juli 2012 kl. 11:11

Permalink

Du kan fodre outputtet til

Du kan fodre outputtet til rrdtool..
Jeg gør noget lign, men jeg bruger bare cacti (overvågningsværktøj) til dette, som benytter rrdtool til at vise grafer.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Gode anmeldelser Zorin OS 17.3 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
Open Source-eksperimentet 3
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !