This event has ended

DTrace: Core Features and Performance Analysis June 2014

Joyent

Monday, June 16, 2014 at 9:00 AM - Wednesday, June 18, 2014 at 5:00 PM (PDT)

San Francisco, CA

DTrace: Core Features and Performance Analysis June...

Ticket Information

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

Share DTrace: Core Features and Performance Analysis June 2014

Event Details

duration: 3 days

trainer: Max Bruning

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 June 2014? Contact Joyent

When & Where


Joyent Training Room
1 Embarcadero Center
San Francisco, CA 94111

Monday, June 16, 2014 at 9:00 AM - Wednesday, June 18, 2014 at 5:00 PM (PDT)


  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.