714:
38:
700:
506:. Over 40 DTrace scripts from the DTraceToolkit are included in /usr/bin, including tools to examine disk I/O (iosnoop) and process execution (execsnoop). Unlike other platforms that DTrace is supported on, Mac OS X has a flag (P_LNOATTACH) that a program may set that disallows tracing of that process by debugging utilities such as DTrace and
510:. In the original Mac OS X DTrace implementation, this could affect tracing of other system information, as unrelated probes that should fire while a program with this flag set was running would fail to do so. The OS X 10.5.3 update addressed this issue a few months later. However, since El Capitan,
383:
and context variables and evaluating expressions; it can then print out or log some information, record it in a database, or modify context variables. The reading and writing of context variables allows probes to pass information to each other, allowing them to cooperatively analyze the correlation
379:. Whenever the condition for the probe is met, the associated action is executed (the probe "fires"). A typical probe might fire when a certain file is opened, or a process is started, or a certain line of code is executed. A probe that fires may analyze the run-time situation by accessing the
271:
DTrace can be used to get a global overview of a running system, such as the amount of memory, CPU time, filesystem and network resources used by the active processes. It can also provide much more fine-grained information, such as a log of the arguments with which a specific function is being
456:
Scripts can also be written which can reach hundreds of lines in length, although typically only tens of lines are needed for advanced troubleshooting and analysis. Over 200 examples of open source DTrace scripts can be found in the DTraceToolkit, created by
566:, DTrace can retrieve context of the code, including function, source file, and line number location. Further, dynamic memory allocation and garbage collection can be made available if supported by the language. Supported language providers include
529:, which means that the kernel itself requires no modification, and thus allows DTrace to avoid CDDL vs. GPL licensing conflicts (in its source form, at least). However, once DTrace is loaded the kernel instance will be marked as
391:
when tracing is underway, and no performance impact associated with any disabled probe; this is important since there are tens of thousands of DTrace probes that can be enabled. New probes can also be created dynamically.
343:
license. The goal of OpenDTrace is to provide an OS agnostic, portable implementation of DTrace that is acceptable to all consumers, including macOS, FreeBSD, OpenBSD, NetBSD, and Linux as well as embedded systems.
525:. Standard core providers are available (fbt, syscall, profile), plus a special "instr" provider (some of the Solaris providers are not yet available as of 2013). The Linux DTrace implementation is a loadable
953:"The original DTrace is licensed under Sun's (now Oracle) CDDL license. Original copyrights are left intact. No GPL code is incorporated into the release, to avoid legal conflicts."
1012:
1719:
1576:
339:
of the system's internals. The OpenDTrace effort maintains the original CDDL licensing for the code from OpenSolaris with additional code contributions coming under a
736: – a tracing framework for the Linux kernel, capable of tracing scheduling events, interrupts, memory-mapped I/O, CPU power state transitions, etc.
1227:
620:
allow DTrace to follow the operation of applications through system calls and into the kernel. Applications that offer DTrace application providers include
478:
253:
196:
551:
release 2, which is under GPLv2 (the DTrace Linux kernel module was originally released under CDDL). General availability was announced in
December 2012.
1444:
2090:
356:
279:
and announced the discontinuation of OpenSolaris. As a community effort of some core
Solaris engineers to create a truly open source Solaris,
1819:
2085:
719:
1088:
1032:
536:
In 2007, a developer at QNX Software
Systems announced on his blog that he and a colleague were working on incorporating DTrace into the
352:
Sun
Microsystems designed DTrace to give operational insights that allow users to tune and troubleshoot applications and the OS itself.
2070:
2044:
1414:
1026:
1646:
1324:
400:
DTrace scripts can be invoked directly from the command line, providing one or more probes and actions as arguments. Some examples:
1291:
1684:
964:
2095:
2065:
355:
Testers write tracing programs (also referred to as scripts) using the D programming language (not to be confused with other
387:
Special consideration has been taken to make DTrace safe to use in a production environment. For example, there is minimal
2075:
1831:
1362:
599:
583:
521:
port of DTrace has been available since 2008; work continues actively to enhance and fix issues. There is also an active
818:
115:
1957:
1873:
1704:
730: – Linux kernel tracing backend providing a set of features similar to DTrace since kernel version 4.9
705:
657:
603:
579:
511:
376:
61:
1526:
1183:
927:
1729:
470:
249:
148:
1236:
754: – a debugging utility for Linux, monitors system calls used by a program and all received signals
317:
204:
1932:
748: – a Linux debugging utility, displays the calls a userland application makes to shared libraries
653:
503:
276:
245:
65:
2024:
1942:
1812:
1776:
571:
360:
136:
37:
1952:
1699:
1261:
677:
1947:
1937:
1141:
530:
305:. For several years an unofficial DTrace port to Linux was available, with no changes in licensing terms.
1904:
1639:
1570:
1074:
371:(instrumentation points), and each probe is associated with an action. These probes are comparable to a
290:
on
Thursday, 3 August 2010, as a fork on OpenSolaris OS/Net consolidation, including DTrace technology.
1569: – an interactive GUI utility for C/C++ developers based on DTrace technology; part of
1388:
1805:
1689:
2009:
469:
DTrace first became available for use in
November 2003, and was formally released as part of Sun's
179:
1018:
2080:
2019:
1828:
1714:
633:
234:
184:
86:
1771:
1162:
1096:
554:
On March 11, 2019, Microsoft released their build of DTrace for the
Windows 10 insider builds.
1797:
1786:
1674:
1566:
1320:
1022:
760: – a scripting language and utility used for instrumenting Linux installations
671:
567:
172:
742: – a BSD Unix and macOS utility that traces kernel–program interactions
1709:
1694:
1632:
902:
797:
283:
238:
191:
143:
82:
69:
1422:
883:
461:(author of the DTrace book), which also provides documentation and demonstrations of each.
1724:
1340:
629:
242:
1852:
1669:
1655:
1582:
649:
248:
and application problems on production systems in real time. Originally developed for
57:
1548:
856:
416:'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }'
2059:
1530:
1316:
1053:
992:
526:
499:
458:
444:'io:::start { printf("%d %s %d",pid,execname,args->b_bcount); }'
1993:
1468:
1278:
1208:
607:
548:
544:
388:
340:
1619:
363:, includes added functions and variables specific to tracing. D programs resemble
1554:
988:
1988:
1889:
1766:
1744:
1602:
1523:
699:
684:
s 2006 Technology
Innovation Awards competition. The authors were recognized by
474:
257:
1366:
884:"OS internals: Technical deep-dive into operating system innovations - BRK3365"
1857:
1761:
1734:
1520: – FreeBSD DTrace homepage, includes a tutorial and one-liners
1121:
1117:
1092:
695:
625:
587:
380:
336:
313:
77:
52:
1587:
783:
1927:
802:
788:
757:
665:
663:
The authors received recognition in 2005 for the innovations in DTrace from
321:
265:
90:
1542:
1612:
1511:
1489:
1187:
1972:
1962:
1607:
817:
Bryan M. Cantrill, Michael W. Shapiro and Adam H. Leventhal (June 2004).
769:
372:
951:
522:
1967:
1781:
1756:
1748:
637:
485:
325:
294:
287:
280:
261:
160:
152:
903:"Illumos - Hope and Light Springs Anew - Presented by Garrett D'Amore"
17:
1894:
824:
751:
745:
739:
733:
685:
492:
302:
164:
1536:
575:
2014:
1899:
1517:
763:
621:
518:
309:
298:
200:
168:
156:
1624:
409:'proc:::exec-success { trace(curpsinfo->pr_psargs); }'
727:
591:
332:
121:
1801:
1628:
1313:
DTrace: Dynamic
Tracing in Oracle Solaris, Mac OS X and FreeBSD
1014:
DTrace: Dynamic
Tracing in Oracle Solaris, Mac OS X and FreeBSD
611:
595:
537:
507:
364:
272:
called, or a list of the processes accessing a specific file.
367:
programs in structure; they consist of a list of one or more
308:
In August 2017, Oracle released DTrace kernel code under the
1262:"Announcement: DTrace for Oracle Linux General Availability"
215:
1514: – Brendan Gregg's DTrace examples (2004)
688:
with the Software Tools User Group (STUG) award in 2008.
514:
prevents user from DTracing protected binary by default.
301:, and in 2019 official DTrace for Fedora is available on
1563: – a step-by-step course to learn DTrace
1560:
1545: – free book with examples and exercises
1603:
DTrace patches merged with recent Linux kernel releases
1579: – DTrace for debugging and exploration
1533: – includes hundreds of example scripts
1235:. Linux Foundation Collaboration Summit. Archived from
473:
in January 2005. DTrace was the first component of the
1596:
hosts blogs from software developers related to DTrace
1469:"2008 USENIX Annual Technical Conference (USENIX '08)"
27:
Dynamic tracing framework for kernel and applications
1593:
2037:
2002:
1981:
1913:
1882:
1866:
1845:
1838:
1743:
1662:
1613:
Compact Type Format library used by DTrace on Linux
477:project to have its source code released under the
210:
190:
178:
142:
132:
114:
96:
76:
51:
1089:"Mac OS X Leopard - Developer Tools - Instruments"
1557: – a collection of DTrace scripts
1341:"Open Grid Scheduler / Grid Engine Documentation"
543:Oracle Corporation added beta DTrace support for
331:In September 2016 the OpenDTrace effort began on
1551: – DTrace book scripts on GitHub
965:"dtrace for linux; Oracle does the right thing"
451:'vminfo:::pgpgin { @pg = sum(arg0); }'
1813:
1640:
1608:Userspace portion of the DTrace port to Linux
1307:
1305:
820:Dynamic Instrumentation of Production Systems
437:'syscall:::entry { @num = count(); }'
430:'syscall:::entry { @num = count(); }'
423:'syscall:::entry { @num = count(); }'
8:
277:Oracle Corporation acquired Sun Microsystems
252:, it has since been released under the free
30:
1583:Tech Talk on DTrace given by Bryan Cantrill
1543:Dynamic Tracing with DTrace & SystemTap
850:
848:
479:Common Development and Distribution License
324:announced that they had ported DTrace from
254:Common Development and Distribution License
1842:
1820:
1806:
1798:
1647:
1633:
1625:
878:
876:
36:
29:
1075:"NetBSD source changes, 21 February 2010"
801:
491:DTrace is a standard part of FreeBSD and
547:in 2011, as a technology preview in the
1226:Zannoni, Elena; Van Hees, Kris (2012).
844:
648:DTrace was designed and implemented by
264:, and has been ported to several other
1599:Official Oracle DTrace port to Linux:
1539: – Illumos DTrace book
1415:"Innovation is alive and well in 2005"
293:In October 2011, Oracle announced the
1590:, Sun Microsystems, by Bryan Cantrill
1144:. Leventhal, Adam H. January 18, 2008
7:
1832:free and open-source software (FOSS)
720:Free and open-source software portal
1279:DTrace module source code for Linux
2045:Google LLC v. Oracle America, Inc.
1260:Koch, Zeynep (December 12, 2012).
1054:"FreeBSD 7.1-RELEASE Announcement"
901:D'Amore, Garrett (3 August 2010).
558:Language and application providers
502:"Leopard", including a GUI called
25:
1443:Totty, Michael (September 2006).
1290:Pulapaka, Hari (March 11, 2019).
1165:. Leventhal, Adam H. June 7, 2008
1142:"Mac OS X and the missing probes"
928:"Oracle To Bring Dtrace To Linux"
782:Cantrill, Bryan (February 2006).
335:with both code and comprehensive
1413:McAllister, Neil (August 2005).
1213:Oracle The Observation Deck Blog
963:Wielaard, Mark J. (2018-02-14).
712:
698:
237:framework originally created by
2091:Software using the CDDL license
1389:"Tracing software in real time"
675:. DTrace won the top prize in
357:programming languages named "D"
1450:. Dow Jones & Company, Inc
498:Apple added DTrace support in
484:DTrace is an integral part of
405:# New processes with arguments
359:). The language, inspired by
1:
1577:Exploring Leopard with DTrace
549:Unbreakable Enterprise Kernel
320:licensing. In September 2018
855:Wim Coekaerts (2011-10-09).
2086:Aspect-oriented programming
1184:"CRiSP tools download page"
827:Annual Technical Conference
706:Computer programming portal
512:System Integrity Protection
488:and related distributions.
447:# Pages paged in by process
377:aspect-oriented programming
233:is a comprehensive dynamic
102:; 19 years ago
2112:
823:. Proceedings of the 2004
433:# Syscall count by process
426:# Syscall count by syscall
419:# Syscall count by program
2071:Sun Microsystems software
1365:. Mozilla. Archived from
412:# Files opened by process
35:
2025:Oracle VM Server for x86
1943:Java (software platform)
1777:OpenSolaris for System z
1296:Microsoft Tech Community
888:Microsoft Ignite Channel
523:implementation on github
402:
1448:The Wall Street Journal
803:10.1145/1117389.1117401
784:"Hidden in Plain Sight"
678:The Wall Street Journal
1948:Maxine Virtual Machine
1938:Image Packaging System
1319:. 2011. p. 1152.
1163:"Apple Updates DTrace"
440:# Disk size by process
2096:Linux kernel features
2066:Command-line software
1905:Oracle NoSQL Database
1867:Programming languages
1588:Hidden in Plain Sight
1573:prior to version 12.4
1571:Oracle Solaris Studio
1421:. IDG. Archived from
1343:. Open Grid Scheduler
969:Mark J. Wielaard blog
618:Application providers
396:Command line examples
384:of different events.
316:code under GPLv2 and
2076:Free system software
1445:"The Winners Are..."
1369:on September 5, 2014
2010:Java Desktop System
1561:DTrace Hands On Lab
1549:DTrace book scripts
1518:FreeBSD DTrace page
1292:"DTrace on Windows"
1215:. November 8, 2007.
857:"Trying out dtrace"
465:Supported platforms
260:and its descendant
32:
2020:Oracle Grid Engine
1730:Trusted Extensions
644:Authors and awards
634:Oracle Grid Engine
540:operating system.
286:was announced via
53:Original author(s)
2053:
2052:
2033:
2032:
1982:Operating systems
1916:development tools
1795:
1794:
1393:Technology Review
1266:Oracle Linux Blog
1118:"Mac OS X DTrace"
672:Technology Review
568:assembly language
564:language provider
562:With a supported
228:
227:
100:January 2005
16:(Redirected from
2103:
1843:
1822:
1815:
1808:
1799:
1649:
1642:
1635:
1626:
1620:DTrace on Fedora
1500:
1499:
1497:
1496:
1486:
1480:
1479:
1477:
1476:
1465:
1459:
1458:
1456:
1455:
1440:
1434:
1433:
1431:
1430:
1410:
1404:
1403:
1401:
1400:
1385:
1379:
1378:
1376:
1374:
1359:
1353:
1352:
1350:
1348:
1337:
1331:
1330:
1309:
1300:
1299:
1287:
1281:
1276:
1270:
1269:
1257:
1251:
1250:
1248:
1247:
1241:
1234:
1223:
1217:
1216:
1209:"DTrace on QNX!"
1205:
1199:
1198:
1196:
1195:
1186:. Archived from
1180:
1174:
1173:
1171:
1170:
1159:
1153:
1152:
1150:
1149:
1138:
1132:
1131:
1129:
1128:
1114:
1108:
1107:
1105:
1104:
1085:
1079:
1078:
1071:
1065:
1064:
1062:
1061:
1050:
1044:
1043:
1041:
1040:
1031:. Archived from
1009:
1003:
1002:
1000:
999:
985:
979:
978:
976:
975:
960:
954:
949:
943:
942:
940:
939:
924:
918:
917:
915:
913:
907:
898:
892:
891:
880:
871:
870:
868:
867:
861:blogs.oracle.com
852:
835:
833:
832:
813:
811:
810:
805:
722:
717:
716:
715:
708:
703:
702:
683:
452:
448:
445:
441:
438:
434:
431:
427:
424:
420:
417:
413:
410:
406:
284:operating system
239:Sun Microsystems
224:
221:
219:
217:
144:Operating system
128:
125:
123:
110:
108:
103:
83:Sun Microsystems
70:Sun Microsystems
45:
40:
33:
21:
2111:
2110:
2106:
2105:
2104:
2102:
2101:
2100:
2056:
2055:
2054:
2049:
2029:
1998:
1977:
1915:
1909:
1878:
1862:
1834:
1826:
1796:
1791:
1739:
1658:
1653:
1567:DLight Tutorial
1508:
1503:
1494:
1492:
1488:
1487:
1483:
1474:
1472:
1467:
1466:
1462:
1453:
1451:
1442:
1441:
1437:
1428:
1426:
1412:
1411:
1407:
1398:
1396:
1387:
1386:
1382:
1372:
1370:
1361:
1360:
1356:
1346:
1344:
1339:
1338:
1334:
1327:
1311:
1310:
1303:
1289:
1288:
1284:
1277:
1273:
1259:
1258:
1254:
1245:
1243:
1239:
1232:
1229:DTrace on Linux
1225:
1224:
1220:
1207:
1206:
1202:
1193:
1191:
1182:
1181:
1177:
1168:
1166:
1161:
1160:
1156:
1147:
1145:
1140:
1139:
1135:
1126:
1124:
1116:
1115:
1111:
1102:
1100:
1087:
1086:
1082:
1073:
1072:
1068:
1059:
1057:
1052:
1051:
1047:
1038:
1036:
1029:
1011:
1010:
1006:
997:
995:
989:"DTraceToolkit"
987:
986:
982:
973:
971:
962:
961:
957:
950:
946:
937:
935:
926:
925:
921:
911:
909:
905:
900:
899:
895:
882:
881:
874:
865:
863:
854:
853:
846:
842:
830:
828:
816:
808:
806:
781:
778:
718:
713:
711:
704:
697:
694:
681:
646:
630:Oracle Database
560:
467:
454:
453:
450:
446:
443:
439:
436:
432:
429:
425:
422:
418:
415:
411:
408:
404:
398:
350:
243:troubleshooting
214:
120:
106:
104:
101:
97:Initial release
47:
43:
28:
23:
22:
15:
12:
11:
5:
2109:
2107:
2099:
2098:
2093:
2088:
2083:
2078:
2073:
2068:
2058:
2057:
2051:
2050:
2048:
2047:
2041:
2039:
2035:
2034:
2031:
2030:
2028:
2027:
2022:
2017:
2012:
2006:
2004:
2000:
1999:
1997:
1996:
1991:
1985:
1983:
1979:
1978:
1976:
1975:
1970:
1965:
1960:
1955:
1950:
1945:
1940:
1935:
1930:
1925:
1919:
1917:
1914:Frameworks and
1911:
1910:
1908:
1907:
1902:
1897:
1892:
1886:
1884:
1880:
1879:
1877:
1876:
1870:
1868:
1864:
1863:
1861:
1860:
1855:
1853:OpenOffice.org
1849:
1847:
1840:
1836:
1835:
1827:
1825:
1824:
1817:
1810:
1802:
1793:
1792:
1790:
1789:
1784:
1779:
1774:
1769:
1764:
1759:
1753:
1751:
1741:
1740:
1738:
1737:
1732:
1727:
1722:
1717:
1712:
1707:
1702:
1697:
1692:
1687:
1682:
1677:
1672:
1670:Direct binding
1666:
1664:
1660:
1659:
1656:Oracle Solaris
1654:
1652:
1651:
1644:
1637:
1629:
1623:
1622:
1617:
1616:
1615:
1610:
1605:
1597:
1591:
1585:
1580:
1574:
1564:
1558:
1552:
1546:
1540:
1534:
1529:2013-11-07 at
1521:
1515:
1507:
1506:External links
1504:
1502:
1501:
1490:"DTrace Tools"
1481:
1460:
1435:
1405:
1380:
1363:"DTrace – MDN"
1354:
1332:
1325:
1301:
1282:
1271:
1252:
1218:
1200:
1175:
1154:
1133:
1109:
1095:Archived from
1080:
1066:
1045:
1028:978-0132091510
1027:
1004:
980:
955:
944:
919:
893:
872:
843:
841:
838:
837:
836:
814:
777:
774:
773:
772:
766:
761:
755:
749:
743:
737:
731:
724:
723:
709:
693:
690:
658:Adam Leventhal
650:Bryan Cantrill
645:
642:
559:
556:
466:
463:
403:
397:
394:
349:
346:
226:
225:
212:
208:
207:
194:
188:
187:
182:
176:
175:
146:
140:
139:
134:
130:
129:
118:
112:
111:
98:
94:
93:
80:
74:
73:
62:Adam Leventhal
58:Bryan Cantrill
55:
49:
48:
41:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
2108:
2097:
2094:
2092:
2089:
2087:
2084:
2082:
2079:
2077:
2074:
2072:
2069:
2067:
2064:
2063:
2061:
2046:
2043:
2042:
2040:
2036:
2026:
2023:
2021:
2018:
2016:
2013:
2011:
2008:
2007:
2005:
2001:
1995:
1992:
1990:
1987:
1986:
1984:
1980:
1974:
1971:
1969:
1966:
1964:
1961:
1959:
1956:
1954:
1951:
1949:
1946:
1944:
1941:
1939:
1936:
1934:
1931:
1929:
1926:
1924:
1921:
1920:
1918:
1912:
1906:
1903:
1901:
1898:
1896:
1893:
1891:
1888:
1887:
1885:
1881:
1875:
1872:
1871:
1869:
1865:
1859:
1856:
1854:
1851:
1850:
1848:
1844:
1841:
1837:
1833:
1830:
1823:
1818:
1816:
1811:
1809:
1804:
1803:
1800:
1788:
1785:
1783:
1780:
1778:
1775:
1773:
1770:
1768:
1765:
1763:
1760:
1758:
1755:
1754:
1752:
1750:
1746:
1742:
1736:
1733:
1731:
1728:
1726:
1723:
1721:
1718:
1716:
1713:
1711:
1708:
1706:
1703:
1701:
1698:
1696:
1693:
1691:
1688:
1686:
1683:
1681:
1678:
1676:
1673:
1671:
1668:
1667:
1665:
1661:
1657:
1650:
1645:
1643:
1638:
1636:
1631:
1630:
1627:
1621:
1618:
1614:
1611:
1609:
1606:
1604:
1601:
1600:
1598:
1595:
1592:
1589:
1586:
1584:
1581:
1578:
1575:
1572:
1568:
1565:
1562:
1559:
1556:
1555:DTraceToolkit
1553:
1550:
1547:
1544:
1541:
1538:
1535:
1532:
1531:archive.today
1528:
1525:
1522:
1519:
1516:
1513:
1510:
1509:
1505:
1491:
1485:
1482:
1470:
1464:
1461:
1449:
1446:
1439:
1436:
1425:on 2005-11-23
1424:
1420:
1416:
1409:
1406:
1394:
1390:
1384:
1381:
1368:
1364:
1358:
1355:
1342:
1336:
1333:
1328:
1326:9780132091510
1322:
1318:
1317:Prentice Hall
1314:
1308:
1306:
1302:
1297:
1293:
1286:
1283:
1280:
1275:
1272:
1267:
1263:
1256:
1253:
1242:on 2014-07-07
1238:
1231:
1230:
1222:
1219:
1214:
1210:
1204:
1201:
1190:on 2020-11-16
1189:
1185:
1179:
1176:
1164:
1158:
1155:
1143:
1137:
1134:
1123:
1119:
1113:
1110:
1099:on 2007-10-24
1098:
1094:
1090:
1084:
1081:
1076:
1070:
1067:
1055:
1049:
1046:
1035:on 2011-04-06
1034:
1030:
1024:
1020:
1016:
1015:
1008:
1005:
994:
993:Brendan Gregg
990:
984:
981:
970:
966:
959:
956:
952:
948:
945:
933:
929:
923:
920:
908:. illumos.org
904:
897:
894:
890:. 2018-10-08.
889:
885:
879:
877:
873:
862:
858:
851:
849:
845:
839:
826:
822:
821:
815:
804:
799:
795:
791:
790:
785:
780:
779:
775:
771:
767:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
732:
729:
726:
725:
721:
710:
707:
701:
696:
691:
689:
687:
680:
679:
674:
673:
668:
667:
661:
659:
655:
651:
643:
641:
639:
635:
631:
627:
623:
619:
615:
613:
609:
605:
601:
597:
593:
589:
585:
581:
577:
573:
569:
565:
557:
555:
552:
550:
546:
541:
539:
534:
532:
528:
527:kernel module
524:
520:
515:
513:
509:
505:
501:
500:Mac OS X 10.5
496:
494:
489:
487:
482:
480:
476:
472:
464:
462:
460:
459:Brendan Gregg
401:
395:
393:
390:
385:
382:
378:
374:
370:
366:
362:
358:
353:
347:
345:
342:
338:
337:documentation
334:
329:
327:
323:
319:
315:
312:license, and
311:
306:
304:
300:
297:of DTrace to
296:
291:
289:
285:
282:
278:
273:
269:
267:
263:
259:
255:
251:
247:
244:
240:
236:
232:
223:
213:
209:
206:
202:
198:
195:
193:
189:
186:
183:
181:
177:
174:
170:
166:
162:
158:
154:
150:
147:
145:
141:
138:
135:
131:
127:
119:
117:
113:
99:
95:
92:
88:
84:
81:
79:
75:
71:
67:
63:
59:
56:
54:
50:
39:
34:
19:
1994:Oracle Linux
1922:
1846:Applications
1679:
1663:Technologies
1537:DTrace guide
1512:DTrace Tools
1493:. Retrieved
1484:
1473:. Retrieved
1463:
1452:. Retrieved
1447:
1438:
1427:. Retrieved
1423:the original
1418:
1408:
1397:. Retrieved
1392:
1383:
1373:December 30,
1371:. Retrieved
1367:the original
1357:
1347:December 30,
1345:. Retrieved
1335:
1312:
1295:
1285:
1274:
1265:
1255:
1244:. Retrieved
1237:the original
1228:
1221:
1212:
1203:
1192:. Retrieved
1188:the original
1178:
1167:. Retrieved
1157:
1146:. Retrieved
1136:
1112:
1101:. Retrieved
1097:the original
1083:
1069:
1058:. Retrieved
1056:. 2009-01-06
1048:
1037:. Retrieved
1033:the original
1019:Safari Books
1013:
1007:
996:. Retrieved
983:
972:. Retrieved
968:
958:
947:
936:. Retrieved
934:. 2011-10-04
931:
922:
910:. Retrieved
896:
887:
864:. Retrieved
860:
829:. Retrieved
819:
807:. Retrieved
796:(1): 26–36.
793:
787:
676:
670:
664:
662:
654:Mike Shapiro
647:
617:
616:
608:shell script
563:
561:
553:
545:Oracle Linux
542:
535:
516:
497:
490:
483:
468:
455:
399:
389:probe effect
386:
368:
354:
351:
341:BSD 2 Clause
330:
328:to Windows.
307:
292:
274:
270:
230:
229:
78:Developer(s)
66:Mike Shapiro
1989:OpenSolaris
1890:Berkeley DB
1767:OpenIndiana
1745:OpenSolaris
1524:DTrace book
1395:. MIT. 2005
504:Instruments
475:OpenSolaris
348:Description
258:OpenSolaris
126:/opendtrace
2060:Categories
1858:VirtualBox
1762:Nexenta OS
1715:Containers
1594:dtrace.org
1495:2017-11-27
1475:2008-11-26
1454:2007-03-31
1429:2007-03-31
1399:2007-03-31
1246:2012-04-05
1194:2011-03-02
1169:2008-06-16
1148:2008-01-20
1127:2010-05-31
1125:Retrieved
1122:Apple Inc.
1103:2007-10-19
1093:Apple Inc.
1060:2009-01-06
1039:2011-01-03
998:2014-06-08
974:2018-02-14
938:2020-11-11
866:2018-02-15
831:2006-09-08
809:2017-12-19
776:References
626:PostgreSQL
588:JavaScript
471:Solaris 10
381:call stack
314:user space
256:(CDDL) in
133:Written in
116:Repository
2081:Debuggers
1928:GlassFish
1883:Databases
1772:OmniOS CE
1690:JumpStart
1419:InfoWorld
789:ACM Queue
758:SystemTap
666:InfoWorld
322:Microsoft
275:In 2010,
268:systems.
266:Unix-like
91:Microsoft
1973:VisualVM
1963:NetBeans
1839:Software
1787:Tribblix
1720:Crossbow
1527:Archived
1021:. 2011.
932:Slashdot
912:3 August
770:ProbeVue
692:See also
481:(CDDL).
449:dtrace-n
442:dtrace-n
435:dtrace-n
428:dtrace-n
421:dtrace-n
414:dtrace-n
407:dtrace-n
373:pointcut
2038:Related
1968:OpenJDK
1958:Nashorn
1933:HotSpot
1782:SmartOS
1757:BeleniX
1749:illumos
1725:Cluster
638:Firefox
531:tainted
486:illumos
326:FreeBSD
295:porting
288:webinar
281:illumos
262:illumos
250:Solaris
235:tracing
211:Website
192:License
185:Tracing
173:Windows
161:FreeBSD
153:illumos
149:Solaris
107:2005-01
105: (
46:command
1953:Memory
1923:DTrace
1895:InnoDB
1829:Oracle
1680:DTrace
1471:. 2008
1323:
1025:
825:USENIX
752:strace
746:ltrace
740:ktrace
734:ftrace
686:USENIX
656:, and
636:, and
610:, and
600:Python
584:Erlang
493:NetBSD
369:probes
333:github
310:GPLv2+
303:GitHub
246:kernel
231:DTrace
220:/about
216:dtrace
165:NetBSD
122:github
87:Oracle
44:DTrace
31:DTrace
18:Dtrace
2015:OCFS2
2003:Other
1900:MySQL
1710:snoop
1700:MPxIO
1675:Doors
1240:(PDF)
1233:(PDF)
906:(PDF)
840:Notes
764:LTTng
682:'
622:MySQL
519:Linux
299:Linux
201:GPLv2
169:Linux
157:macOS
1874:Java
1685:IPMP
1375:2012
1349:2012
1321:ISBN
1023:ISBN
914:2010
768:IBM
728:eBPF
669:and
604:Ruby
592:Perl
580:Java
517:The
241:for
218:.org
197:CDDL
180:Type
124:.com
42:The
1735:ZFS
1705:SMF
1695:mdb
798:doi
612:Tcl
596:PHP
576:C++
538:QNX
508:gdb
375:in
365:AWK
318:UPL
205:UPL
2062::
1747:,
1417:.
1391:.
1315:.
1304:^
1294:.
1264:.
1211:.
1120:.
1091:.
1017:.
991:.
967:.
930:.
886:.
875:^
859:.
847:^
792:.
786:.
660:.
652:,
640:.
632:,
628:,
624:,
614:.
606:,
602:,
598:,
594:,
590:,
586:,
582:,
578:,
574:,
570:,
533:.
495:.
203:,
199:,
171:,
167:,
163:,
159:,
155:,
151:,
89:,
85:,
64:,
60:,
1821:e
1814:t
1807:v
1648:e
1641:t
1634:v
1498:.
1478:.
1457:.
1432:.
1402:.
1377:.
1351:.
1329:.
1298:.
1268:.
1249:.
1197:.
1172:.
1151:.
1130:.
1106:.
1077:.
1063:.
1042:.
1001:.
977:.
941:.
916:.
869:.
834:.
812:.
800::
794:4
572:C
361:C
222:/
137:C
109:)
72:)
68:(
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.