This is the [[http://sourceware.org/systemtap/|systemtap]] wiki. ''Good content depends on each of us. Please help by logging in and improving the pages.'' = Overview = SystemTap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system. This assists diagnosis of a performance or functional problem. SystemTap eliminates the need for the developer to go through the tedious and disruptive instrument, recompile, install, and reboot sequence that may be otherwise required to collect data. SystemTap provides a simple command line interface and scripting language for writing instrumentation for a live running system. We are publishing samples, as well as enlarging the internal "tapset" script library to aid reuse and abstraction. Current project members include Red Hat, IBM, Intel, Hitachi, and Oracle. [[SystemTapReleases|Archive of SystemTap releases]] [[Roadmap|Focus areas for near-future development]] = Installation = [[http://sources.redhat.com/git/?p=systemtap.git;a=blob_plain;f=README;hb=HEAD|Build your own]] | [[SystemtapOnDebian|Debian GNU/Linux]] | [[SystemtapOnUbuntu|Ubuntu Gutsy+]] | [[SystemtapOnFedora|Fedora]] | [[SystemTapOnRHEL5|Red Hat Enterprise Linux 5]] | [[SystemTapOnCentOS|CentOS 5]] | [[SystemTapOnopenSUSE|openSUSE 10.2]] | [[SystemTapOnMandriva|Mandriva]] | [[SystemtapMaemo|Maemo]] | [[SystemTapWithSelfBuiltKernel|with a self-built kernel]] [[ftp://sourceware.redhat.com/pub/systemtap/livecds/|LiveCD/LiveUSB]] = Documentation = * !SystemTap Beginner's Guide ([[http://sourceware.org/systemtap//SystemTap_Beginners_Guide.pdf|pdf]]) * Language Reference ([[http://sourceware.org/systemtap/langref/|html]], [[http://sourceware.org/systemtap/langref.pdf|pdf]]): A compendium of !SystemTap scripting language elements * Tutorial ([[http://sourceware.org/systemtap/tutorial/|html]], [[http://sourceware.org/systemtap/tutorial.pdf|pdf]]): A walk-through that give a taste of !SystemTap. * [[VIMSyntaxHighlightingForSystemtap|VIM Syntax Highlighting for SystemTap]]: A short tutorial * [[SystemTapFAQ|SystemTap FAQ]]: Frequently Asked Questions on !SystemTap. * [[Tips]]: A collection of FAQs / advice * [[HowToReportBugs|How to report bugs]]: How to collect important information to let developers help you * [[WishList|Wishlist]]: Frequently requested features * [[SnapshotTesting|Test Results]]: Look-up weekly !SystemTap test reports. * [[TestSuites|Test Suites]]: How to test !SystemTap = Applications = * [[http://sourceware.org/systemtap/examples/|Examples in Code Repository]]: Examples sorted by name and keywords. * [[WarStories|War Stories]]: A collection of systemtap demos and usage stories * [[ScriptsTools|Scripts & Tools]]: A repository of useful scripts and script ideas * [[https://hosted.fedoraproject.org/sos|Son of Sysreport (SOS)]] -- the next generation tool for sysreport includes a !SystemTap plugin, [[https://hosted.fedoraproject.org/sos/browser/trunk/src/lib/sos/plugins/systemtap.py|systemtap.py]] * [[http://sourceforge.net/projects/scsifaultinjtst|SCSI fault injection]] * [[http://people.redhat.com/berrange/systemtap/bootprobe/|Boot time process profiling]] * [[http://code.google.com/p/bootlimn/|bootlimn]] - A visualization and analysis tool for the Linux boot process using !SystemTap * [[http://sourceware.org/ml/systemtap/2008-q4/msg00205.html|Systemtap generator for simple timings collection]] (includes an example of tracing NFS performance) * [[MakeDoWithoutDebugInfo|Making Do without Debugging Information]]: Using !SystemTap when your kernel lacks debugging information. * [[UsingMarkers|Using Markers]]: A description of how to use kernel markers with !SystemTap. * [[UsingStaticUserMarkers|Using Static User Markers]]: A description of how to build postgres so that !SystemTap static user markers are enabled. * [[AddingUserSpaceProbingToApps|Adding User Space Probing to an Application]]: A simple example adding markers to a user-space application with !SystemTap. * [[https://sourceforge.net/projects/stapgui/|SystemTap GUI Sourceforge]]: A GUI built for editing and running/graphing !SystemTap scripts * [[http://sourceware.org/systemtap/wiki/systemtapstarters|SystemTap Starters]]: A collection of simple scripts to help beginners. = Development = * [[http://sources.redhat.com/git/?p=systemtap.git;a=blob_plain;f=tapset/DEVGUIDE|Tapset Developer's Guide]]: guidelines for tapset writers * TapsetStatus: maintenance status of tapsets * [[utrace]]: '''utrace''' resources * TaskFinder: Information on the 'task_finder' layer. * [[DeveloperSetupTips|Developer Setup Tips]]: Contains information on setting up a network console * [[SystemTapReleaseGuide|SystemTap Release Guide]]: Instructions for creating a new release * [[SystemTapDocUpdates|SystemTap Documentation Updates]]: Instructions for updating the web documentation = Comparisons/Reviews/Critiques = * [[Myths]]: Myths about systemtap * [[SystemtapDtraceComparison|SystemTap/Dtrace Comparison]]: Frequently requested impressions * [[SystemtapGUIChimeComparison|SystemTap GUI/Chime Comparison]]: GUIs. = Talks/Papers = * [[OLS2006Talks|OLS2006 Talks]]:Systemtap-related talks given at OLS2006. * [[OSSRHDD2006Talks|OSS/RHDD2006 Talks]]: Talks/files given at Open Source Symposium/Red Hat Developer Day 2006 (Asia Pacific). * [[attachment:LWESFO06.pdf]] :!SystemTap High-level presentation from Linux World San Francisco August 2006. * [[LCA2007]]: Profiling Desktop Applications, given at Linux Conference Australia 2007 (Sydney). * [[RedHatSummit2007|Red Hat Summit 2007]]: Problem Solving with !SystemTap, given at Red Hat Summit 2007 (San Diego). * [[OLS2007SystemTapTutorial|OLS 2007 SystemTap Tutorial]]: Using !SystemTap for Dynamic Tracing and Performance Analysis (with examples and live CD) * [[http://www.linuxconf.eu/2007/index.shtml|LinuxConf.eu]]: [[http://www.linuxconf.eu/2007/programme/abstract-RJMoore-1.shtml|SystemTap and kdump workshop]] (updating/creating page) * [[http://fedoraproject.org/wiki/LCA/Melbourne2008|Fedora Mini-Conf at Linux Conference Australia 2008 (Melbourne)]]: Writing SystemTap Scripts. * [[LW2008SystemTapTutorial|LinuxWorld Conference 2008 SystemTap Tutorial]] * [[LPC2008SystemTapTutorial|Linux Plumbers Conference 2008 SystemTap Tutorial]] * ScriptFest: Ideas for Systemtap Scriptfest at OLS 2008 * [[http://gnome.asia/en/schedule/event/26/|GNOME.Asia Summit 2008 (Beijing)]]: Writing SystemTap Scripts (different from my Melbourne talk). * [[http://www.redbooks.ibm.com/abstracts/redp4469.html|SystemTap: Instrumenting the Linux Kernel for Analyzing Performance and Functional Problems]] * [[attachment:LFCS-2009-04.pdf]]: Linux Foundation Collaboration Summit 2009, San Francisco. Systemtap status & community issues. * [[http://www.vimeo.com/4579806|Investigando o Kernel com SystemTap]]: an introductory talk in portuguese given at [[http://www.tchelinux.org/2009/scs/|TcheLinux 2009 - Santa Cruz do Sul]]. [[http://www.tchelinux.org/2009/scs/slides/16-Investigando_o_Kernel_com_SystemTap.pdf|Slides in pt_BR]].