Bästa Sättet Att Lösa Dtrace-kärnvariabler

 

Här är i allmänhet några enkla metoder som hjälper dig att fixa problemet med dtrace-kärnelementet.

 

 

int64_t arg0, ..., arg9

De huvudsakliga inmatningsargumenten för detta test verkar vara 64-bitars heltal. Om mindre än 10 argument skickas till sonden kommer de återstående variablerna att tjäna noll.

Argument []

Den nuvarande porten var inte förgäves, om den var acceptabel. Det breda området args [] är tillgängligt via det uppbyggda heltalsindexet, men varje element är utan bieffekter definierade som en typ som matchar det givna valideringsargumentet. Till att börja med, om arrayen args [] refereras av funktionsnamnets brytpunkt read (2), förblir args [0] < tt> int , args [1] är av typen empty * , så args [2] spelar size_t < /tt>.

anrop uintptr_t
dtrace kärnvariabler

Verktygsräknarens position för din nuvarande utseendetråd innan du anropar den pågående sonden ofta.

chipid_t-Chip
dtrace kärnvariabler

ID för CPU-mikrochippet i det aktuella fysiska chipet. För mer information, se Kapitel 26, Planerade leverantörer, Solaris Dynamic Tracing Guide.

processorid_t CPU

CPU för att identifiera den igenkända CPU:n. D Mer information finns i kapitel 26, Planned Vendors, Solaris Dynamic Tracing Guide.

cpuinfo_t CPU * curcpu

poster om den aktuella processorn. För mer information, se Kapitel 27, Planerade leverantörer, Solaris Dynamic Tracing Guide.

lwpsinfo_t * curlwpsinfo

Tillståndet för vår egen lättviktsprocess (LWP) för LWP som är associerad med den aktuella tråden. Denna struktur beskrivs kortfattat på den särskilda proc (4) man-webbplatsen.

psinfo_t ( blank ) curpsinfo

process

delstatsregeringen för processen associerad med varje aktuell tråd. Detta svarvsystem beskrivs utan tvekan mer i detalj på det proc (4) Ms.

kthread_t * curthread

Adressen till min interna kärndata som användes för att skapa den aktuella tråden, kthread_t . kthread_t är definierad hela vägen genom . Se Solaris Internals för mer handbok om denna variabel och användningsstrukturer för systemdataöverföring.

Sträng cwd

Detaljerna för den aktuella arbetskatalogen mot vår process som är kopplad till den nyligen tillgängliga tråden.

uint_t epid

Aktiverat sensor-ID (EPID) tillgängligt för banksensorn. Detta heltal identifierar enkelt ett bra specifikt test som vanligtvis aktiveras av ett specifikt predikat eller i den ordning för vilka åtgärder definieras.

int errno error

Relevansen som returneras av det senaste systemet ger oss kontakten med detta bindningssystem.

Starta sträng gör

Namnet bakom deklarationen som skickades när du behöver exec (2) för att kunna starta processen som finns för tillfället. Guide

gid_t Ärligt bråk-ID för tipsprocessen.

uint_t-ID

Sond-ID för många av de senaste proven. Denna identifierare är varje faktisk systemomfattande unik identifierare för varje sond, exakt som postat av DTrace och föreslås i dtrace -l utgången.

uint_t ipl

Incident Priority Level (IPL) på några av de nuvarande processorerna som du är, undersöker de bränder. Mer resurser om avbrottsnivåer och bearbetning inom en specifik Solaris-nätverkskärna finns i Solaris Internals.

lgrp_id_t lgrp

ID för zongruppen för att välja den fördröjning som den befintliga processorn tillhör. För mer information om CPU-hanterare i DTrace, se kapitel 26, Planerade leverantörer, i Solaris Dynamic Tracing Guide. För fler nyheter om regiongrupper, se kapitel 5, Platsgrupps-API:er, i programmeringsgränssnittsguiden.

pid_t pid

Process vid identifiering av en ny process.

pid_t-parent-ppid

ID för den aktuella processen.

Strängvalideringsfunktion

Funktionen skapar en nook av den aktuella beskrivningen av själva sonden.

probemod-cykel

Namnet på grund av den modulära delen av karaktäriseringen av det aktuella provet.

Strängnamn Probe omnämnande

Dela beskrivningen som är bifogad till den aktuella sonden.

sonderar sträng

Namnet på programmet för det specifika exemplet på beskrivningen av vanligtvis dagen.

psetid_t pset design

Överraskningsidentifieraren för processorpaketet som ofta består av den aktuella processorn. För mer information, se kapitel 25, Planerade leverantörer, Solaris Dynamic Tracing Guide.

Rotlinje

Namnet på processens nyckelkatalog, vanligtvis relaterat till den senaste tråden.

uint_t stackdepth

Stapla ram för den uppdaterade strömmen när djupsensorn troligen kommer att triggas. Tid

id_t Rad-ID som pekar på den aktuella tråden. För trådar som är involverade i surfprocesser är innebörden egentligen densamma att ta hand om alla samtalsresultat, vilket hjälper pthread_self (3C).

uint64_t tidsstämpel

Det aktuella värdet på tidsstämpelytan associerad med nanosekunder. Denna räknare ställs ofta in från en godtycklig tid som fungerade i den förflutna dur och kan i princip hittas för relativa beräkningar.

uid_t-uid

Det faktiska användar-ID för denna aktuella process.

uint64_t uregs []

Testa det sparade användarlägets registeravtal för den nyligen tillgängliga tråden i händelse av att den startades. Användning i linje med uregs [] -numret täcks av kapitel trettiotre, Spåra användarprocesser, i Solaris Dynamic Tracing Guide.

uint64_t vtimestamp

Valuta för pengarna av köksbänkens prestanda när det kommer till nanosekunder med tidsstämpel. Räknaren är virtualiserad för intervallet för den sista tråden på din nuvarande korrekta processor. Räknaren kräver aldrig den tid som spenderas på DTrace-predikat och åtgärder. Detta band ökar från vilken punkt som helst i det förflutna och bör helt enkelt endast användas för styvbrors tidsberäkningar.

uint64_t sidotidsstämpel

Senast tillgängliga nanosekunder sedan 00:00 UTC 1 januari 1970

 

 

 

 

 

Dtrace Kernel Variables
Dtrace Kernelvariabelen
Dtrace Kernel Variablen
Dtrace Zmienne Jadra
Peremennye Yadra Dtrace
Variables Del Kernel De Dtrace
Variabili Del Kernel Dtrace
Dtrace 커널 변수
Variables Du Noyau Dtrace