Gå til innhold

dmesg timestampformat i dato og tid


Anbefalte innlegg

dmesg timestampformat i dato og tid

 

drev å leste litt, så fant jeg dette:

http://episteme.arstechnica.com/eve/forums.../m/203005619831

 

echo 0 > /sys/module/printk/parameters/printk_time

men dette fungerer ikke i ubuntu systemet mitt, da den ikke finner filen.

 

hvis noen lurer på hvorfor jeg vil dette.

det er rett og slett for de jeg er nysgjerrig på hvordan å lese dmesg litt lettere.

det er ikke bestandig bare tid mellom hver logg meldig som er interessant.

viser til andre linker får å gi et inntrykk at det er flere enn meg som lurer på det samme:

http://ubuntuforums.org/showthread.php?p=2913731

http://ubuntuforums.org/showthread.php?t=565585

http://ubuntuforums.org/showthread.php?t=178280

http://ubuntuforums.org/showthread.php?t=212507

http://ubuntuforums.org/showthread.php?t=484475

 

noen som vet noe om dette?

Lenke til kommentar
Videoannonse
Annonse

Nå er jeg ikke kjent med "problemet", men /sys-filsystemet er - i likhet med /proc - et pseudo-filsystem. Endringer du gjør på det vil ikke bevares ved omstart.

 

Da er du nødt til å endre på /etc/sysctl.conf. Formatet i sysctl.conf er på formen:

variabel = verdi

 

For å finne alle variabler og hvilken verdi de har for øyeblikket, så skriver du sysctl -a

Endret av Manuel
Lenke til kommentar
Nå er jeg ikke kjent med "problemet", men /sys-filsystemet er - i likhet med /proc - et pseudo-filsystem. Endringer du gjør på det vil ikke bevares ved omstart.

 

Da er du nødt til å endre på /etc/sysctl.conf. Formatet i sysctl.conf er på formen:

variabel = verdi

 

For å finne alle variabler og hvilken verdi de har for øyeblikket, så skriver du sysctl -a

takk for kommentar. den kommandoen der var mildt sagt interessant. men trur ikke den kan hjelpe meg i akkurat dette tilfellet.

 

driver å ser på show_delta scriptet som følger med linux kernelen

/usr/src/linux-headers-2.6.15-23/scripts/show_delta

ser ut som den gjør noe med formatet, men virker ikke som man får det ut i dato og tid.

ex: $ dmesg >timefile

$ show_delta -b NET4 timefile

Lenke til kommentar

Har du sett på variabelen CONFIG_PRINTK_TIME for konfigurasjon av Linux-kjernen. Denne er ikke satt her (og så har heller ikke dmesg-utdata et tidsstempel). Etter rask kikk på kernel-parameters.txt i "Documentation"-katalogen i kilde(kode)treet til kjernen, så ser det ut til at du kan "overkjøre" CONFIG_PRINTK_TIME=y, ved å spesifisere printk.time=n eller printk.time=0 som argument til kjernen. I Ubuntu sitt tilfelle (eller GRUB), så vil det si å slenge dette inn på slutten av linjen som begynner med "kernel".

 

Forøvrig: Hvis CONFIG_IKCONFIG er satt, så finnes kernel-konfigurasjonen under /proc/config.gz

 

ex: $ dmesg >timefile

$ show_delta -b NET4 timefile

Dette er (etter)formatering av printk(...)-meldinger. Siden en Python-interpreter ikke er en forutsetning for å starte kjernen, så tviler jeg på at show_delta er noe annet enn et bonusskript du kan kjøre etter oppstart - for moro skyld.

 

Kjør:

grep -rl show_delta .

fra linuxkernel-katalogen og du vil se at show_delta hvertfall påkalles fra noen make-filer.

Endret av Manuel
Lenke til kommentar

ja har sett på kernel parameter:

http://free-electrons.com/kerneldoc/latest...-parameters.txt

 

prøvde med både 0 og 1.. men det ble ingen endring...

 

sånn kort fortalt trur jeg det er bare å glemme å få til det jeg prøver på.

men fant en meget god workaround.

hvis du leser /var/log/syslog ligger de samme data med datostempling, pluss mye annen info. så hvis du kjører en grep der, får du de samme data som dmesg, men med datostempling.

 

more /var/log/syslog | grep kernel

å det er good enough for me ;)

 

i tillegg kan du bruke det scriptet jeg henviste til.

da får du antall sekunder i mellom hver.

 

takker for all informasjon du kom med. det var virkelig til hjelp :D

Endret av thor918
Lenke til kommentar
Her må jeg beklage. Jeg forsto det slik at du ønsket å fjerne tidsstempelet på printk-meldinger, mens det du du ønsker er å få dem på en mer lettlest form.

:blush:

 

hehe ja ;) det var det jeg var ute etter.

alle disse tallene var jo bare frustrerende å se på.

når dmesg kan strekke seg over ganske så mange dager, hvis jeg ikke tar helt feil.

 

mulig jeg missoppfattet den tråden jeg henviste til. han bare deaktiverte hele tidstemplet?

men de ubuntuforums linkene trur jeg traff ganske bra :)

Lenke til kommentar

Navnet impliserer jo at show_deltas returnerer tidsdifferansen relativt til et forhåndsbestemt punkt. Nå bruker jeg ikke Ubuntu, og benytter ikke tidspunkter i dmesg. Jeg antar at basistiden som det måles ut fra enten er er første forekomst av strengen "NET4", evt. et tall som trekkes fra hver "timestamp". Dog, er neppe show_deltas det riktige verktøyet for å formatere logger. Det finnes programmer som har til hensikt å gjøre systemlogger mer lettleste, men ingen jeg vet om.

 

EDIT: Jeg kikket på noen av linkene fra ubuntuforums. Tidsformatet er tilsynelatende sekunder.mikrosekunder (10^-6 sekunder -- seks

"desimaler"). Hvis man ganske enkelt søker etter en streng for å ta det som utgangspunkt, så kan jeg ikke se at dette skal fungere over lengre tid der hvor "basispunktet" gjerne dukker opp flere ganger. Antakeligvis er den "enkleste" måten å gjøre dette på, å konvertere sekunder til dager/minutter/sekunder(=rest).

Endret av Manuel
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...