Science fair: hur exakt är AC line frekvensen? (4 / 4 steg)
Steg 4: Några bra datautvinning script-lets
En typisk syslog linje kan se ut såhär:
Aug 4 17:16:48 rpi herzmon: linje monitor rapporterar -1
Den * nix "awk" kommando är mycket hjälpsam för deconstructing detta inför grafräknare. Jag gillar att göra CSV-filer och importera dem till Excel för grafritande. För varje rad vill vi tiden och den ackumulerade cykel skuld, som vi kan få genom att lägga till uppväga en löpande summa.
Detta fungerar ganska bra för mig:
grep herzmon /var/log/syslog | awk "{summa += $9, skriva ut $3,","total}"
I ovanstående $9 hänvisar till 9: e ordet. Om man räknar allt, ser du att det är "-1" i exemplet ovan. $3 är det tredje ordet, som är den "17: 16:48" i exemplet ovan.
Resultatet av detta blir linjer med tiden och cykel skulden i det speciella ögonblicket, förutsatt att det började vid 0 i början av filen syslog.
Excel har en trevlig CSV guiden Importera. Du kan berätta det att filen är kommaseparerade och fyller kolumn A med tider och B med nummer. Välj kolumn A och B och be om ett punktdiagram.