Knowledge (XXG)

DTrace

Source 📝

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:)

Index

Dtrace

Original author(s)
Bryan Cantrill
Adam Leventhal
Mike Shapiro
Sun Microsystems
Developer(s)
Sun Microsystems
Oracle
Microsoft
Repository
github.com/opendtrace
C
Operating system
Solaris
illumos
macOS
FreeBSD
NetBSD
Linux
Windows
Type
Tracing
License
CDDL
GPLv2
UPL
dtrace.org/about/
tracing

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.