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

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • 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

OpenVz-Kernel.

OpenVZ ist ein modifizierter Linux-Kernel mit zusätzlicher Unterstützung für virtuelle Privatserver von OpenVz (VPS). ...

284

Herunterladen

ACPI4ASUS.

ACPI4ASUS-Projekt ist ein Linux-Kernel-Treiber, der den Besitzern von ASUS-Laptops ermöglicht, alle Funktionsstoffe ihrer Computer zu verwenden. ...

187

Herunterladen

Mücke

MIDGE ist eine Linux-Mini-Verteilung für ADM5120-basierte Router, wie Edimax BR-6104K. ...

213

Herunterladen