Linux kernel spinlock meting

Linux Kernel Spinlock-meting is een kernelpatch waarmee u een I386, IA64, Alpha, Sparc64 of MIPS64 kernel kunt bouwen ...
Download nu

Linux kernel spinlock meting Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Silicon Graphics, Inc.
  • Uitgever website:
  • http://oss.sgi.com

Linux kernel spinlock meting Tags


Linux kernel spinlock meting Beschrijving

Linux Kernel SpinLock-meting is een kernelpatch waarmee je een I386, IA64, Alpha, Sparc64 of Mips64 kernel kunt bouwen ... De Linux SMP-kernel gebruikt spinlocks om gegevensstructuren te beschermen tegen gelijktijdig, potentieel tegenstrijdige toegang. Linux Kernel Spinlock-meting is een kernel-patch waarmee u een I386, IA64, Alpha, Sparc64 of MIPS64-kernel kunt bouwen die eenvoudige "meting" (recordbehoud) spinlock-gebruik kan uitvoeren. Ook verkrijgbaar is de bron voor een bijbehorende nieuwe opdracht, Lockstat, die wordt gebruikt om de kernel te instrueren om deze vergrendelingsmeting in of uit te zetten en om de meetgegevens van de kernel op te halen en deze in een weergegeven te worden weergegeven. Het aantal slotpogingen, per-spinlock per-beller, het aantal van die pogingen die onmiddellijk succesvol waren tegen degenen die het pogingen van de locker nodig hadden om te wachten op de huidige lock-houder om vrij te geven; de gemiddelde en maximale hold-time, en de gemiddelde, max en cumulatieve wachttijd. Waar mogelijk worden de vergrendelingsbeller en de spinlocks geïdentificeerd door hun symbolische namen, niet door hun virtuele adressen. Various Patch Sets zijn beschikbaar. Versie 1.1.4 Patches de 2.2.14 kernel en weerspiegelt een relatief oude smaak van lockmeter. Versie 1.4.11 Patches de 2.4.16, 2.4.17, 2.5.3 en 2.5.5 Kernels, en de vorige release V1.4.9 Patches Diverse andere releases van de 2.4.x kernel. Deze versie 1.4 ondersteunt I386, Alpha, IA64, MIPS64 en SPARC64. De meest recente versie 1.5 is beschikbaar als een patch tegen de 2.4.18 en verschillende 2.5.x-kernels, en het ondersteunt bovendien MIPS (32-bits MIPS). Elk is ongeveer 22 KB in Gzip-grootte. (Patches tegen een paar oudere kernelversies zijn ook verkrijgbaar in de oude subdirectory.) Na het aanbrengen van de juiste patch, maakt OldConfig een nieuwe kernelvergrendelingsoptie voor in de kernel hacking-subsectie - hoewel alleen als Config_SMP (Symmetric Multi-Processing Support) is ingeschakeld. De SpinLock-meetcode wordt alleen in de kernel gecompileerd wanneer deze nieuwe optie is ingeschakeld, de SpinLock-meetcode in de kernel beïnvloedt niet de kernelgrootte omdat de aanvullende code ongeveer wordt gecompenseerd door het krimpende effect van de normaal in- Lijnvergrendelingsroutines worden nu procedure-oproepen. Een meterende kernel (dwz met de toegepaste patch, maar dataverzameling uitgeschakeld) is verwaarloosbaar langzamer dan een niet-meterende kernel, hoewel een meting-capabele kernel traag is wanneer de meetgegevensverzameling wordt ingeschakeld met behulp van de lockstat commando (typisch 8% voor een systime == 25% workload). Er is aandacht besteed om de degradatie van prestaties te minimaliseren en verdere verbeteringen zijn in uitvoering. De opdracht Lockstat moet ook worden gedownload, gecompileerd en geïnstalleerd. Lockstat is een bevoorrechte commando die root-toegang vereist. Het leest en schrijft aan de knoop / proc / lockmeter om de METING van de kernel als volgt te besturen: Lockstat op Hiermee kan de Kernel's Doseergegevensverzameling de optie Lockstat de verzamelde gegevens weergeven en Lockstat uitschakelt de Doseergegevensverzameling .Run Lockstat met geen argumenten uit te schakelen. Zie een uitgebreide beschrijving van de opdrachtargumenten en opties.Wanneer Meeting is ingeschakeld, worden tel- en tijdgegevens verzameld in malloc'ed-arrays die privé zijn voor elke CPU, waardoor kostbare coherenceriteitsbewerkingen van de CPUS zouden worden vermeden die anders nodig zouden zijn als alle CPU's de dezelfde tel- en tijdvelden. De commando Lockstat accumuleert en sorteert de per-cpu-gegevens op display-time.LockMetering pogingen om zowel "oorzaak" als "effect" te bieden over informatie over SpinLock-gebruik. De "HOLD TIME" -deting stelt bloot die spinlocks worden gehouden en voor hoe lang, geïdentificeerd door waar ze in de kernel worden gehouden. De "Wait-Time" -meting legt de effecten van deze hold-tijden bloot wanneer meerdere CPU's gelijktijdig voor hetzelfde slot betwisten.


Linux kernel spinlock meting Gerelateerde software

Pycor

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

168

Downloaden