What do you get

Note that you will get immediate access to the 2019 videos of this class. I didn't run a class in 2020  due to all the distractions and had not recovered back to 100% from being ill in 2021. The late 2019 version is the best version of this class!

I am updating and re-recording the entire class right now and will launch soon. If you sign up now, you will get access both to the old and new version!

Course curriculum

  1. 1
    • Welcome!

    • Slides & Scripts

    • Personal Lab Setup Instructions (optional)

  2. 2
    • 01-01-Introduction-Logistics

    • 01-02-History-Protected-Mode

    • 01-03-System-Calls

    • 01-04-Tracing-System-Calls-Strace

    • 01-05-Getting-Info-System-Calls

    • 01-06-Strace-Examples

    • 01-07-Strace-Trace-Running-Processes

    • 01-08-Demo-Strace-SSH-Logon-Delay

    • 01-09-Demo-Strace-Wrong-Config-File

    • 01-10-Question-App-Tracing-Windows

    • 01-11-Tracing-Library-Calls-Ltrace

    • 01-12-Other-Tracing-Tools-Pros-Cons

    • 01-13-Other-Tools-Sysdig-Demo

    • 01-14-Questions-Ltrace-Strace-Profiling

  3. 3
    • 02-01-Introduction-Thread-State-Analysis

    • 02-02-Processes-Threads-Tasks

    • 02-03-Task-States

    • 02-04-Sampling-Task-States

    • 02-05-CPU-Usage-vs-Waits

    • 02-06-Linux-Process-Snapper

    • 02-07-Application-Profiling-Low-Tech-Tools

    • 02-08-Reading-Stack-Traces

    • 02-09-Demo-Java-Hang-Troubleshooting

    • 02-10-Application-Profiling-FlameGraphs

    • 02-11-Application-CPU-Profiling-Perf

    • 02-12-Java-Profiling-Async-Profiler

    • 02-13-Process-Thread-Creation-Basics

    • 02-14-Parents-Children-Zombies

    • 02-15-System-Load-Average

  4. 4
    • 03-01-File-Descriptors

    • 03-02-Standard-Input-Output-Redirection

    • 03-03-List-Open-Files-Lsof

    • 03-04-Who-Uses-This-File-Fuser

    • 03-05-Following-Socket-Endpoints

    • 03-06-File-Descriptor-Limits-Ulimit

    • 03-07-VFS-Layer-Inode-Dentry

    • 03-08-Comment-Open-RDBMS-Files

    • 03-09-File-System-Caching-Syncing

    • 03-10-Finding-Block-Devices-of-FS

    • 03-11-Measuring-Process-IO-Volume

    • 03-12-Measuring-System-IO-Volume

    • 03-13-Block-Device-IO-Latency-Intro

  5. 5
    • 04-01-Process-Address-Space-Layout

    • 04-02-Dynamically-Loaded-Libraries

    • 04-03-Process-Memory-Usage-Pmap-Top

    • 04-04-Detailed-Memory-Usage-Smaps-Smem

    • 04-05-System-Free-Memory-and-Shortage

    • 04-06-Memory-Shortage-Kswapd

    • 04-07-Memory-Pressure-Levels

    • 04-08-Memory-Scan-Rate-Sar

    • 04-09-Who-Is-Causing-Swapping

  6. 6
    • 05-01-TCP-Networking-Sockets-Intro

    • 05-02-Network-Stack-Protocol-Layers

    • 05-03-Analyzing-Network-Traffic-Wireshark

    • 05-04-Application-OS-Network-Flow

    • 05-05-Establishing-a-TCP-Connection

    • 05-06-Network-Traffic-Reporting-Tools

    • 05-07-Trace-Network-Route-Latency

    • 05-08-Examining-Server-Routing-Tables

    • 05-09-Network-Latency-Layers-Physics

    • 05-10-Application-Latency-Think-Time

    • 05-11-Remote-Application-Latency-Tcpdump

    • 05-12-TCP-Latency-Analysis-Wireshark

    • 05-13-Application-Network-Throughput

    • 05-14-TCP-Throughput-Buffer-Sizing

    • 05-15-Iperf-TCP-Buffer-Throughput-Demo

  7. 7
    • 06-01-Virtual-Memory-Address-Space

    • 06-02-Virtual-Memory-Sharing-Pages

    • 06-03-Multithreaded-Process-Memory

    • 06-04-Question-Process-Heap

    • 06-05-Shared-Memory-Usage

    • 06-06-Page-Size-Considerations-Hugepages

    • 06-07-Virtual-Memory-Pagetables-Lookups

    • 06-08-Demo-Memory-Allocation-Pagefauts

  8. 8
    • 07-01-CPU-Memory-Latency-Introduction

    • 07-02-Measuring-CPU-Efficiency-Perf-Stat

    • 07-03-Superscalar-CPU-Execution

    • 07-04-CPU-Quality-of-Service

    • 07-05-CPU-Time-Stealing-VM-Cloud

    • 07-06-Process-Scheduling-Latency

    • 07-07-Kernel-Tracing-Infrastructure

    • 07-08-Many-Shortlived-Processes

    • 07-09-Question-First-Command-Exec-Slow

    • 07-10-Hardware-Interrupt-Handling

    • 07-11-High-Sys-Interrupt-CPU-Profiling

  9. 9
    • 08-01-Block-IO-Stack-Iostat

    • 08-02-Measuring-Disk-IO-Utilization

    • 08-03-Blocktrace-Block-Device-Latency

    • 08-04-Demo-IO-Contention-Filesystem

    • 08-05-Demo-IO-Sys-CPU-Usage

    • 08-06-IO-Queue-Depth-In-Flight

  10. 10
    • 09-01-Process-State-IPC-Introduction

    • 09-02-Signals-Introduction

    • 09-03-Signals-Types-Uses

    • 09-04-Tracing-Examining-Signals

    • 09-05-Kernel-Locks-Semaphores

    • 09-06-User-Space-Locks-Futexes

    • 09-07-Posix-Advisory-Locks

    • 09-08-Kernel-Ticks-Timers

    • 09-09-Demo-Kernel-Tracing-Sleep-Time

  11. 11
    • 10-01-Process-Crashes-Coredumps

    • 10-02-Process-Killed-Out-of-Memory

    • 10-03-Kernel-Safety-Hang-Comment

    • 10-04-Demo-Kernel-Crash-Dumps

    • 10-05-Other-Hardware-Issues

How does this work?

Attending & Logistics

When you sign up, you will get access to the following (for the next 12 months):

  1. Online streamable videos
  2. Downloadable videos for personal "forever-use"
  3. Training slides, scripts and other material


The "videos only" products do not include follow up Q&A sessions.

Thanks and See You Soon!