Introduction to PHP and DTrace

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Introduktion till PHP och DTrace

DTrace är ett alltid-tillgängligt, låg overhead, spårningsramverk som finns tillgängligt på flera plattformar inklusive Solaris, macOS, Oracle Linux och BSD. DTrace kan spåra operativsystemsbeteende och användarprograms utförande. Det kan visa argumentvärden och användas för att härleda prestandastatistik. Prober övervakas av användarskapade skript skrivna i DTrace D-språket. Detta möjliggör effektiv analys av datapunkter.

PHP-prober som inte övervakas aktivt av en användares DTrace D-skript innehåller inte instrumenterad kod så att det inte sker någon prestandanedgång under normal applikationskörning. Prober som övervakas medför en overhead som är tillräckligt låg för i allmänhet att tillåta DTrace-övervakning på live produktionssystem.

PHP införlivar "User-level Statically Defined Tracing" (USDT) prober som triggas vid körning. Till exempel, när ett D-skript övervakar PHP:s funktionsinträdesprobe, då, varje gång en PHP-skriptfunktion anropas, avfyras denna probe och den associerade D-skriptaktionskoden körs. Denna aktionskod kan, till exempel, skriva ut probeargument såsom källfilens plats för PHP-funktionen. Eller åtgärden kan aggregera data såsom antalet gånger varje funktion anropas.

Endast PHP:s USDT-prober beskrivs här. Hänvisa till extern generell och operativsystemsspecifik DTrace-litteratur för att se hur DTrace kan användas för att spåra godtyckliga funktioner, och hur det kan användas för att spåra operativsystemsbeteende. Observera att inte alla DTrace-funktioner är tillgängliga i alla DTrace-implementationer.

De statiska DTrace-proberna i PHP kan alternativt användas med SystemTap-faciliteter på vissa Linux-distributioner.

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/features.dtrace.introduction.php

PHP

Funktioner


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp.se som har sponsrat Linux.se med webserver.