EXL-2211 - Optimizing Solaris Administration with Dtrace

EXL-2211 - Optimizing Solaris Administration with Dtrace

This four-day course explores the DTrace facility. The pace and complexity of information is intended for system administrators who consider themselves advanced or expert in Unix operating systems, in particular the Solaris Operating System. The course first demonstrates the tasks and analytic power that DTrace provides. Students learn the structure of the DTrace facility, apply well-known DTrace providers and probes, and familiarize themselves with Solaris utilities that complement DTrace. Students use DTrace to examine system performance on several levels, including device driver loading, kernel operations and process behavior. Students will review changes in Java Virtual Machine instrumentation over the last few releases and investigate program code that runs through process-based interpreters such as JavaScript. Exercises in analysis and trouble-shooting are incorporated throughout. After a technical review of DTrace architecture, students learn how to account for DTrace overhead, size its capacity on a system, and contain the costs of probe effect.

Regularly:

$4,000.00

On Sale:

$3,800.00

 

Item Quantity

Quantity*

Enter the appropriate quantity for this item below.

The number of students may be adjusted after the course has been added to the cart.

Delivery Format

ILT


Who Can Benefit

Experienced System Administrators


Prerequisites

Ability to administer a UNIX Operating System, preferably the Solaris 10 Operating System

  • Experience reading and writing scripts
  • Understanding of performance management fundamentals


Skills Gained

Understand the capabilities of DTrace

  • Build DTrace scripts
  • Trace programs
  • Analyze System performance
  • Effectively implement and use DTrace within the Enterprise


Course Content

Module 1 - DTrace: A Review By Example

  • Tracing I/O by Process and File
  • Profiling A Process By Function
  • Timing A Function Call
  • Tracing A System Call
Module 2 - Providers and Probes
  • Probe Definitions
  • The One-Liner
  • Spewing Records
  • Indexing and Aggregation
  • The Role of the Provider
Module 3 - Building DTrace Scripts
  • Formatting Output
  • Filtering with Predicates
  • Programming with Actions
  • Tracking with Thread-Local Variables
Module 4 - Advanced Scripting Techniques
  • Basic Debugging
  • Applying Program Directives
  • Command-line options
  • #pragma options
  • Clause-Local Variables
  • Subroutines
  • Speculative Tracing
Module 5 - Tracing the Java Virtual Machine
  • DTrace and JVM 1.5.x (dvm Provider)
  • DTrace and JVM 1.6.x (Hotspot Provider)
  • DTrace and OpenJDK 7 (JSDT)
Module 6 - Tracing Scripted and Interpreted Programs
  • The sdt Provider
  • JavaScript
  • Apache HTTP
  • MySQL
  • Ruby
  • Python
  • PHP
Module 7 - Analyzing System Performance
  • Tracing Virtual Memory Operations
  • Tracing Scheduling Operations
  • Tracing Device Drivers Loading
  • Tracing Lock Contention
  • Anonymous Tracing
  • Solaris Doors
Module 8 - Analyzing Application Performance
  • Review: Diagnostic Tools
  • Review: The pid Provider
  • Review: The syscall provider
  • Speculative Tracing
  • Simple Profiling Techniques
Module 9 - Troubleshooting Practices
  • Selected Case Studies
Module 10 - Digging Into DTrace Architecture
  • Enabling Control Blocks (ECB)
  • DTrace Intermediate Format (DIF)
  • DTrace Object Format (DOF)
  • Buffering
Module 11 - Versioning, Stability and Translators
  • DTrace Features by Release
  • Determining Probe Reliability
  • Writing Reliable Scripts
  • Using Reliable Providers
  • Understanding Translators
Module 12 - DTrace Overhead
  • Buffer Policies
  • Using Cacheable Predicates
  • Probe Abuse and Aggregation Pitfalls
  • Tuning for DTrace
  • Maximizing Intrusion: Destructive Actions



Shopping Cart

There are no items in your shopping cart.

Store Search

Advanced Search

Powered By Sun Microsystems
SSL
Kryptronic Internet Software Solutions