• 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

13 år 6 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

13 år 6 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

13 år 6 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !