DevOps Tracing: Tooling and Applications in UNIX Systems and Windows Environment

DevOps Tracing: Tooling and Applications in UNIX Systems and Windows Environment
Slide Note
Embed
Share

Delve into the world of DevOps tracing with a focus on tooling and applications across UNIX systems and Windows environments. Explore the fundamental concepts, kernel interrupts, process management, and system call tracing methodologies. Uncover the intricacies of ZFS, Solaris, DTrace, WSL, PowerShell, and more, offering a comprehensive view of modern tracing practices in diverse infrastructures.

  • DevOps Tracing
  • UNIX Systems
  • Windows Environment
  • ZFS
  • DTrace

Uploaded on Mar 01, 2025 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. HL DevOps Conversations Session #1: DevOps Tracing - Tooling and Applications

  2. The Big Picture: Context Matters! UNIX Systems: AT&T Thompson, Kernighan and Ritchie - born in the 1970 s. Implemented in C Linear, Sequential (Virtual) Memory Model Everything not in RAM is (in) a File: Somewhere, Somehow, and maybe even RAM too! Multi-User Multi-Process Open and Shared for Collaboration by Default Context-Sensitive Interfaces Consoles and Terminals Shells and Processes Job Control: Fork, Exec, Pipeline, Co-Processing IPC and Berkeley Sockets Users, Groups, and Roles Context Switching Kernel Interrupts (IRQs) and Event Handling Process Interrupts: System Calls via libc, Signals POSIX Threads

  3. Thematic Example 1: Joes S-Corp Infra Solaris 11.4 ZFS Robust, Scalable, Networked, Fast, Painless! Zones (Virtualization Containers ) www cms-build DTrace (dynamic kernel-centric tracing system) Hub (zeus) and Spoke (OCI Regional) Model VPN-based Zero-Trust Architecture

  4. Thematic Example 2: Joes Windows Laptop Windows 10 Professional Windows Insider dev Flight Bleeding Edge often with dud releases Painless Kernel Rollback! WSL (2) PowerShell controlled with `wsl` Command Ubuntu 20.04 installed UNIX Toolchain git zsh emac screen pty ssh orthrus htop

  5. htop on WSL Terminal UI top-matter CPUs and HyperThreading Memory Stats Process/Load Avg. Overview Process List Threads vs. Processes Tree View t or F5 Searching / or F3 , and Filtering F4 Killing k or F9 Listing Process Environment e Listing Open Files l System Call Tracing s

  6. strace System Call Tracing on Linux System Calls, Userland versus Systemland CPU instruction execution strace Instrumentation on the UserLand (libc) side. Modes of operation Wrapper call Dynamically Hook into an existing pid (must have valid user permissions on pid) Bare bones, real time process/thread system call dump to STDERR.

  7. htop on Joes S-Corp Infra Solaris vs. Linux htop deltas Solaris LWP vs. Linux Threads s : Solaris truss vs. Linux strace l : Solaris pmap + pfiles vs. Linux lsof htop on zeus htop in an OCI regional www Zone

  8. Dynamic Kernel Tracing DTrace C/C++ Kernel-level Tracing and Profiling User-level Hooks and Probes on function entry and exit Native Dynamic Programming Language support /usr/sbin/dtrace programmable interface for awk-like scripting language bpftrace DTrace Port to Linux (5.3+) Berkeley Packet Filter Kernel Hooks and Probes Kernel Module-based (enabled on Ubuntu by default) Road Map for Dy-Lang support

Related


More Related Content