Introduction to Linux Performance Tuning

Linux/Solaris Performance Management and Tuning Training

The Introduction to Linux Performance Tuning training course teaches experienced Linux / Unix system administrators the ins-and-outs of tuning a production system running Linux.

The Performance Management and Tuning Training course focuses on the key concepts, processes, commands, and tools required to perform baseline performance management and tuning.

Introduction to Linux Performance Tuning course begins with an overview of performance methodologies, terminologies, and concepts. It then transitions into system level examination and tuning of components like processes, threads, memory, disk I/o, and file systems. The course concludes with an examination of OS specific tuning tools, like prstat on Solaris and strace on Linux.

If you have little to no prior Linux System administration experience, consider taking the Introduction to Linux Administration course prior to this course. 

This course can be delivered on RedHat Linux, Open Solaris, or Ubuntu. 

Course Summary

Purpose: 
Learn how to get the most out of your production Linux server.
Audience: 
System administrators responsible for the care-and-feeding of production Linux systems.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
3 Days
Productivity Objectives: 
  • Describe 4 key performance tuning terms
  • Define a performance tuning strategy for your organization
  • Capture a baseline, and measure tuning increases / decreases against the baseline
Introduction to Linux Performance Tuning is part of the Linux Administration curriculum.

What You'll Learn

In the Introduction to Linux Performance Tuning training course you’ll learn:

  • Performance Methodology
    • Terms for Performance Analysis
    • Isolating and Mitigating Bottlenecks
    • Identifying Outcomes for Tuning
    • Setting up Regular Monitoring
  • Observing the System
    • Common performance tools
    • Interpreting sar, vmstat, and iostat output
    • Third-party analysis tools
    • Inferring trouble from system reports
  • CPU Performance Measurement
    • Calculating the impact of caches and busses
    • Observing caching performance
    • Using CPI to measure utilization
    • Tuning the process scheduler
  • Managing Processes & Threads
    • Measuring Process Utilization
    • Physical and Virtual Process Size
    • Tracing A Process
    • Tracing a Virtual Machine
  • Memory Management
    • How Virtual Memory Works
    • Swapping vs. Paging Behavior
    • Large/Huge Page Size Support
  • Tuning Disk to I/O Demand
    • Utilization, Saturation & Throughput
    • Sequential & Random Demand
    • Plotting Disk Activity
  • Observing File System Latency
    • The STREAMS model for I/O
    • Matching Workload to I/O Services
    • SAN/NAS File Systems
    • What Distributed File Systems Do
  • Tuning for the Network
    • Observing Network Latency
    • Calculating Distance in Hops
  • Solaris-specific Tools
    • prstat
    • truss
    • p-tools
    • DTrace
  • Linux-specific tools
    • top
    • strace
    • valgrind
    • SystemTap
  • JVM-specific tools
    • jps
    • jstat
    • jhat
    • VisualVM
    • JMX telemetry

Meet Your Instructor

Michael Photo
Michael

Michael owns and operates Inkling Research, a consulting group of technical specialists. His work experience includes systems administration, application and operating system development, and the design and deployment of several network and storage-based systems. Michael is a seasoned instructor with 18 years experience in training, course development, mentoring, and practice management. His educational credentials include a B.A. from UC Davis, an M.A from Kent State University, and doctoral coursework at Claremont...

Meet Michael »
Bill

Bill is a contract UNIX-certified System Administrator and instructor, with 25 years of experience working with Solaris, HP-UX, AIX, Linux and Microsoft Windows at over 250 companies across the country. As an instructor, Bill is skilled at transferring his years of experience to other IT staff members, both in a classroom and virtually (online).

Bill has been an Independent SR Level IT Consultant and Instructor since 1994. He has extensive experience with...

Meet Bill »
Peter pic
Peter

In an increasingly web-driven world, Peter believes that the way the web is evolving is important.

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

Having started programming at age 10, Peter started a technology-led...

Meet Peter »
Steve Photo
Steve

Steve, a consultant and database administrator, has over 20 years of practical experience with Oracle, Sybase and SQL Server. He is certified in Oracle version 8 through 11g and is a charter member of the Nebraska Oracle User Group. He also holds a MCITP SQL Server DBA/Developer certification, Linux certification and a Real Application Clusters (RAC) certification.

Steve has...

Meet Steve »
Sander picture
Sander

Sander started using Linux in the year that Linus Torvalds presented it to the world. He wrote his first Linux course in 1995; to date, this has resulted in nearly 60 books and hundreds of articles about different Linux-related topics.

Sander has been a technical instructor since 1993, and likes explaining difficult topics in an understandable way. Apart from writing books and teaching courses, he is also a speaker at Linux conferences, such as LinuxWorld, SUSEcon and Linux.conf.au...

Meet Sander »
Reuven picture
Reuven

Reuven created one of the first 100 Web sites in the world just after
graduating from MIT’s computer science department. He opened Lerner
Consulting in 1995, and has been offering training services since
1996. Today, Reuven spends most of his time training programmers at
companies such as Apple, Autodesk, Cisco, EMC, HP, SANDisk, and VMWare
in four open-source technologies: Python, PostgreSQL, Git, and
...

Meet Reuven »

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Introduction to Linux Performance Tuning training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631