Ftrace-Zeitdauer

Ftrace-Zeitdauer

Ich habe 1 in das Verzeichnis zurückgesendet tracing_onund /sys/kernel/debug/tracingnach einer Sekunde erneut 0 zurückgesendet. Der Zeitstempel des ersten Eintrags ist jedoch 216.852und der des letzten Eintrags ist, was 234.136mir eine Gesamtlaufzeit von etwa 18 Sekunden ergibt. Wie ist das möglich? Und ich habe dies viele Male auf verschiedenen Computern versucht, aber ich erhalte eine ungewöhnliche Zeitspanne. Gehe ich irgendwo falsch?

Antwort1

Ohne den genauen Grund zu kennen, weiß ich, dass Linux kein Echtzeitbetriebssystem ist, sodass nicht garantiert werden kann, dass Vorgänge in einer bestimmten Zeit ausgeführt werden. Da Tracing-On/Off-Vorgänge außerdem eine relativ niedrige Priorität haben, besteht die Möglichkeit, dass der Kernel auf einen geeigneten Zeitpunkt wartet, um Ihre Anfrage auszuführen, und dies ist die Verzögerung, die Sie erleben.

Wenn die Operationasynchron, dann wird beim Schreiben in die Datei der Schreibbefehl sofort zurückgegeben und die Anforderung im Kernel gespeichert – der Kernel wird die Änderung jedoch zu einem späteren Zeitpunkt lesen und entsprechend reagieren.

verwandte Informationen