De latgevierde kernel patch

De LatSched-kernel-patch is een kernelpleister waarmee een fijne grilige schedurerdertijdmeting mogelijk is.
Download nu

De latgevierde kernel patch Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • LatSched Team
  • Uitgever website:
  • http://www.xmailserver.org/linux-patches/lnxsched.html#LatSched

De latgevierde kernel patch Tags


De latgevierde kernel patch Beschrijving

De latgevierde kernel-patch is een kernelpleister waarmee een fijne grilige timingmeting van schedurerdertijd mogelijk is. De Latched Kernel Patch is een kernelpleister waarmee een fijne grilige scheduler timingmeting mogelijk is door de kernel-functie get -_cycles () te gebruiken die, op X86 CPU-gezinnen, de RDTSC-instructie gebruikt om de CPU-fietsteller te halen. Een nieuw karakterinrichting / dev / latench (major = 10 - minor = 117) is geïntroduceerd om het gedrag te regelen en om gegevens van de Code Kernel Scheduler te halen. Andere dan het meten van de plannerlatentie Deze pleister kan worden gebruikt om procesplanning en migratie tussen CPU's te bestuderen. Om de patch te gebruiken, moet een nieuwe kernel worden gebouwd (met de toegepaste patch) en moet het nieuwe tekenapparaat / Dev / Latsched worden gemaakt met: # MKNOD / Dev / LatSched C 10117De code die gebruik maakt van de LatSched Patch moet het apparaat openen met: if ((lsfd = open ("/ dev / latsched", O_RDWR) == -1) {... } De volgende stap is om de grootte van de monster (cirkelvormige) buffer in te stellen met: if ((res = ioctl (lsfd, ls_samples, monsters))) {...} dan moet de code instrueren om te sampler om te beginnen met verzamelen Scheduler timings met: if ((res = ioctl (LSFD, LS_START, 0)) {...} Om het bemonsteringsproces te stoppen, is een nieuwe IOCTL () oproep nodig: if ((res = ioctl (LSFD, LS_STOP, 0 ))) {...} Op dit punt worden verzamelde gegevens in de scheduleringsgegevensbuffers gehouden en moeten worden opgehaald met zoiets: int CPU, NCPUS, II; struct LSCTL_GETDATA LSGD; NCPUS = SYSCONF (_SC_NPROCESSORS_CONF); MEMSET (LSGD , 0, S Izeof (LSGD)); LSGD.SIZE = Monsters; LSGD.DATA = (Struct Latsched_Sample *) MALLOC (monsters * maat (struct Latsched_Sample)); voor (CPU = 0; CPU


De latgevierde kernel patch Gerelateerde software

Pycor

Pycorn is een geïnterpreteerd besturingssysteem geschreven in Python. ...

168

Downloaden