Naslednja posodobitev funkcije sistema Windows 10 (19H1, posodobitev aprila 2019, različica 1903) bo vključevala podporo za DTrace, priljubljeno odprtokodno orodje za odpravljanje napak in diagnostiko. Prvotno je bil zgrajen za Solaris in je na voljo za Linux, FreeBSD, NetBSD in macOS. Microsoft ga je prenesel v sistem Windows.
Oglas
DTrace je dinamično ogrodje sledenja, ki skrbniku ali razvijalcu omogoča, da v realnem času pogleda sistem v uporabniškem ali jedrnem načinu. DTrace ima visoko raven in zmogljiv programski jezik v slogu C, ki vam omogoča dinamično vstavljanje točk sledenja. Z uporabo teh dinamično vstavljenih točk sledenja lahko filtrirate pogoje ali napake, napišete kodo za analizo vzorcev zaklepanja, odkrivanje zastojev itd.
kako označiti nekoga v albumu na facebooku -
V sistemu Windows DTrace razširja sledenje dogodkom za sistem Windows (ETW), ki je statično in ne omogoča programskega vstavljanja točk sledenja med izvajanjem.
Vsi API-ji in funkcionalnosti, ki jih uporablja dtrace.sys, so dokumentirani klici.
kako predvajati glasbo na echo dot
Microsoft je uvedel poseben gonilnik za Windows 10, ki omogoča izvajanje številnih vlog za nadzor sistema. Gonilnik bo vključen v Windows 10 različice 1903. Poleg tega DTrace trenutno zahteva zagon sistema Windows z omogočenim razhroščevalnikom jedra.
Izvorna koda za preneseno orodje DTrace je na voljo na GitHub. Obiščite stran “ DTrace v sistemu Windows 'V okviru projekta OpenDTrace na GitHub, da si ga ogledate.
Nastavite DTrace v sistemu Windows 10
Predpogoji za uporabo funkcije
- Notranji sistem Windows 10 graditi 18342 ali višje
- Na voljo samo dne x64 Windows in zajema informacije o sledenju samo za 64-bitne procese
- Windows Insider Program je omogočeno in konfigurirano z veljavnim računom Windows Insider
- Za podrobnosti obiščite Nastavitve-> Posodobitve in varnost-> Program Windows Insider
Navodila:
kako povečati uporabo omrežja na pari
- Konfiguracija BCD je nastavljena :
- bcdedit / nastavi dtrace
- Opomba: Če nadgradite na novo zgradbo Insider, morate znova nastaviti možnost bcdedit
- Prenesi in namestite paket DTrace iz center za nalaganje .
- S tem se namestijo komponente uporabniškega načina, gonilniki in dodatne funkcije na zahtevo paketi, potrebni za delovanje DTrace.
- Neobvezno: posodobite Spremenljivka okolja PATH vključuje C: Programske datoteke DTrace
- nastavite PATH =% PATH%; 'C: Program Files DTrace'
- Nastaviti pot simbola
- Ustvarite nov imenik za lokalno predpomnjenje simbolov. Primer: mkdir c: simboli
- Nastavite _NT_SYMBOL_PATH = srv * C: simboli * http://msdl.microsoft.com/download/symbols
- DTrace samodejno prenese potrebne simbole s strežnika simbolov in jih shrani na lokalno pot.
- Neobvezno: Nastavite razhroščevalnik jedra povezava s ciljnim računalnikom ( Povezava MSDN ). To je samo zahteva, če želite slediti dogodkom jedra z uporabo FBT ali drugih ponudnikov.
- Upoštevajte, da boste morali onemogočiti Secureboot in Bitlocker na C :, (če je omogočeno), če želite nastaviti razhroščevalnik jedra.
- Znova zaženi ciljni stroj
Uporaba DTrace
- Odprite povišan ukazni poziv .
- Izvedite enega od naslednjih ukazov:
# Povzetek syscall po programu za 5 sekund: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Povzetek programa za nastavitev / preklic programa za 3 sekunde: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process jedrna struktura: (zahteva nastavitev poti do simbola) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Sledenje poti skozi NTFS med izvajanjem notepad.exe (zahteva KD a
Ukaz dtrace -lvn syscall ::: bo seznam vseh sond in njihovih parametrov, ki so na voljo pri ponudniku syscall.
Sledi nekaj ponudnikov, ki so na voljo v operacijskem sistemu Windows, in njihovi instrumenti.
- syscall - sistemski klici NTOS
- fbt (Sledenje meji funkcije) - vnos in vrnitev funkcije jedra
- pid - sledenje postopkom v uporabniškem načinu. Tako kot FBT v načinu jedra, vendar omogoča tudi instrumentacijo poljubnih odmikov funkcij.
- sth (Sledenje dogodkom za Windows) - Omogoča definiranje sond za ETW Ta ponudnik pomaga izkoristiti obstoječe instrumentacije operacijskega sistema v DTrace.
- To je dodatek, ki smo ga storili za DTrace, da mu omogoči razkritje in pridobivanje vseh informacij, ki jih Windows že vsebuje ETW .
V tem je na voljo več vzorčnih skriptov, ki veljajo za scenarije sistema Windows direktorij z vzorci .
Vir: Microsoft