| Der latisch gedeckte Kernel-Patch Der LatSched-Kernel-Patch ist ein Kernel-Patch, der eine feinkörnige Scheduler-Timing-Messung ermöglicht. |
Jetzt downloaden |
Der latisch gedeckte Kernel-Patch Ranking & Zusammenfassung
- Name des Herausgebers:
- LatSched Team
- Website des Verlags:
- http://www.xmailserver.org/linux-patches/lnxsched.html#LatSched
Der latisch gedeckte Kernel-Patch Stichworte
Der latisch gedeckte Kernel-Patch Beschreibung
Der LatSched Kernel-Patch ist ein Kernel-Patch, der eine feinkörnige Scheduler-Timing-Messung ermöglicht. Der LATTENCED KERNEL-Patch ist ein Kernel-Patch, der eine feinkörnige Scheduler-Timing-Messung mithilfe der Kernelfunktion GET_CYCLE () ermöglicht, dass auf X86-CPU-Familien die RDTSC-Anweisung verwendet, um den CPU-Zykluszähler abzurufen. Ein neues Zeichengerät / dev / latisch (Major = 10 - Minor = 117) wurde eingeführt, um das Verhalten zu steuern und Daten aus dem Kernel-Scheduler-Messcode abzurufen. Andere, dann Messung der Scheduler-Latenz # MKNOD / DEV / LatSchched C 10117Das Code, der den LatSch-Patch verwenden wird, muss das Gerät mit: if (((LSFD = Open ("/ dev / latSched", o_rdwr)) == -1) {... } Der nächste Schritt besteht darin, die Größe des Puffers der Probe (kreisförmig) mit: if ((res = ioctl (lsfd, ls_samples, samples)) {...}, dann muss der Code an den Sampler anweisen, um das Sammeln zu beginnen Scheduler-Timings mit: Wenn ((res = ioctl (lsfd, ls_start, 0))) {...} Um den Abtastvorgang zu stoppen, ist ein neuer IOCTL-Anruf erforderlich: if ((res = ioctl (lsfd, ls_stop, 0 ))) {...} An diesem Punkt werden an diesem Punkt erhobene Daten in den Scheduler-Datenpuffern gehalten und müssen mit so etwas geholt werden: INT CPU, NCPUs, II; struct lsctl_getdata lsgd; ncpus = sysconf (_sc_nprocessors_conf); MEMSET (lsgd , 0, s izeof (lsgd)); lsgd.size = Samples; lsgd.data = (struct latsched_sample *) Malloc (Samples * SizeOf (struct latsple_sample)); für (CPU = 0; CPU
Der latisch gedeckte Kernel-Patch Zugehörige Software