Skip Main Navigation
Page Content
This event has ended

DTrace: Core Features and Performance Analysis - NYC

Joyent

Wednesday, November 28, 2012 at 9:00 AM - Friday, November 30, 2012 at 6:00 PM (EST)

DTrace: Core Features and Performance Analysis - NYC

Ticket Information

Ticket Type Remaining Sales End Price Fee Quantity
DTrace: Core Features and Performance Analysis 2 Tickets Ended $2,250.00 $0.00

Who's Going

Loading your connections...

Share DTrace: Core Features and Performance Analysis - NYC

Event Details

duration: 3 days

trainerBrendan Gregg

Description

This course introduces DTrace and teaches common performance analysis techniques. It is intended for system support staff, system administrators, developers, and anyone who would like to quickly learn DTrace and some practical methods for applying it. This course teaches core features of DTrace that are available in many enterprise and cloud computing environments, and is taught from a Joyent SmartMachine, a restricted environment that provides these features. Kernel internal analysis is not covered. (An advanced course for kernel-level DTrace is planned in the future.)

This course makes extensive use of labs, where performance issues based on real-world cases are simulated in isolation for the students to solve, with help from the instructor. For some this is the highlight of the course, putting the methodologies learned into practice and seeing how they work first-hand. 

Objectives

On completion of this course, students will be able to:

  • Explain Dynamic Tracing and DTrace
  • Describe DTrace features, including probes, providers, actions, aggregations
  • Identify opportunities for improving performance using DTrace
  • Use pre-written DTrace one-liners and scripts
  • Solve performance issues using workload characterization
  • Solve performance issues using latency analysis
  • Use DTrace to analyze system calls in custom ways
  • Understand the D language, actions, and variables
  • Profile CPU usage of user-level applications, identifying hot code paths
  • Interpret and generate Flame Graphs
  • Analyze I/O latency using the syscall and sched providers
  • Analyze process execution using the proc provider
  • Investigate virtual memory events using the vminfo provider
  • Investigate system events using the sysinfo provider
  • Use the pid provider for application analysis
  • Understand the plockstat provider
  • Explain the role of USDT providers
  • Use USDT providers for application analysis
  • Understand the general process for adding USDT providers, and the opportunities this creates for application performance analysis and debugging
  • Add DTrace to your skill set

Prerequisites

  • UNIX fundamentals: understand syscalls; strace/truss experience is ideal
  • Programming experience: shell scripting is fine; awk is great

Topic Outline

  1. Introduction
  2. System Calls and D
  3. Workload Characterization
  4. Latency Analysis
  5. Profiling
  6. Providers - OS Level
  7. Providers - User Level
  8. Using & Developing USDT

 

Cancellation Policy

A student may cancel a course registration up to 10 business days before the start of any class, minus $100 handling fee. No refund is possible after that date. Registration can be transferred at any time.

Joyent may cancel or reschedule a class at its discretion. If this happens, we will try to notify students at least two weeks in advance. You will not be charged for the Joyent cancellation or rescheduling. However, in the event that Joyent cancels or reschedules an event, Joyent is not liable for travel or accommodation costs incurred by students.

Have questions about DTrace: Core Features and Performance Analysis - NYC? Contact Joyent

When & Where


New Horizons Computer Learning Center
290 Madison Avenue
New York, NY NY

Wednesday, November 28, 2012 at 9:00 AM - Friday, November 30, 2012 at 6:00 PM (EST)


  Add to my calendar

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.