Hi,
ich benötige um genaue Zeitdifferenzen zu errechnen eine Möglichkeit
in einen C-Code die Systemticks oder auch Jiffies zu ermitteln.
Die Benutzung von gettimeofday() und darauf basierender Funktionen
scheidet aus, da die Systemuhr arhythmisch durch NTP “gestellt” wird
und somit aufgrund der Drift der hwclock es zu “Zeitsprüngen” kommt…
mit fatalen Folgen.
/proc/uptime liefert leider nur hundertstel Sekunden Genauigkeit…
Vielen Dank für jede Form von Hilfe!
Gruß,
mcc
hi,
brauchst du nur die jiffies deines eigenen Programms oder aller Programme? Eigenes Program: /proc/[pid]/stat (aufbau des files in man proc -> nach stat suchen)
Wenn du die jiffies aller Programme willst kann ich dir auf Anhieb nicht helfen. Aber im Zeifelsfall mußt du ein Kernel-Modul schreiben das die jiffies in /proc bereit stellt – mal abgesehen davon das du meiner Meinung nach durch das Auslesen einer solchen Datei sowieso eine solche Ungenauigkeit erzeugst das du es gleich sein lassen kannst ;)
fejf
hi,
…weswegen das Auslese von Dateien aus /proc eben halt nicht in
Frage kommt. Was wiederum meine ursprüngliche Frage impliziert… ;)
Ich brauche nur einen sich konstant erhöhenden Zähler (Nulldurchgang spielt
in diesem Falle keine Rolle…), der nicht auf das Verstellen der
Systemzeit reagiert. Die Softwareversion eines Quarzes sozusagen.
Der Zähler soll nicht durch den Zustand (scheduleing etc…) beeinflusst
werden.
Leider gab das Greppen -r durch /usr/src/linux/* ebenso wenig wie das
Greppen -r durch /usr/include….
Any ideas ?
Keep hacking!
mcc