UNIX/LINUX Performance Management Course

Course Code: UN 107
Course Abstract: Performance management requires a background in overall system architecture. This course takes the approach of tackling each major system of the chosen Unix platform individually, pointing out how resources are allocated, consumed, released, and reused.
Audience: This course is designed for individuals who are performance management specialists who are or will be responsible for the tuning and capacity monitoring of one or more machines running Unix. The topics listed below are concepts that are translated into the appropriate subsystem for the client's choice of platform.
Duration: 3 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:

> Know the operating system subsystems and their interactions
> Recognize the basic performance trade-offs of resource allocation
> Describe how requests for CPU time, disk space, and memory are handled
> Know the performance implications of the tunable parameters
> Use performance diagnostic tools to monitor and plan for future upgrades

Course Topics:

These are the major topics discussed within each part of the course. Some flexibility is assumed since not all Unix systems are identical in all respects.

Overview
Areas of Performance Management
Performance Management Goals
System Architecture
Tools for Performance Evaluation
Performance Tuning Methodology

Unix Kernel Environment
Terminology
User mode vs. Kernel mode
Dynamic Driver Extensions
In-kernel Threading

Virtual Memory Subsystem
Terminology
Application Memory Access
Effective to Virtual Address Translation
Swapping vs. Paging
Page Stealer
Virtual Memory Control
Tools for Monitoring
Tools for Tuning

System Call Subsystem
What are System Calls?
Platform-specific Implementation (AIX, HP-UX, Solaris, Linux)
SMP and UP System Differences
How They Affect Performance

CPU Usage
Terminology
Process Scheduling Strategies
The Technique in Detail (platform-specific)
The Process Life Cycle
The Thread Life Cycle
Tools for Monitoring
Tools for Tuning
The Benefits of Various Coding Techniques

File Systems
Terminology
Traditional Filesystems
Comparison of Traditional vs. Vendor-specific
Vendor-specific FS in Detail (JFS, VxFS, hpfs)
Tools for Monitoring
Tools for Tuning
What You DO NOT Want to Do

Disk Storage Facilities
Storage Options (some are vendor-specific)
Logical Volume Manager
Veritas File System
RAID - A Hardware Approach
Policies
Attributes that Affect Performance
Optimizing Access
Availability vs. Performance
Tools for Managing

Inter-process Communication
Types of Process Communication
Performance Aspects

Network Performance (introductory topic)
Concepts
IP Architecture
Ports and Sockets
Send and Receive Queues
Tools for Monitoring

Performance Summary
Overall Tuning Strategy
Flowchart
CPU-bound Workload
Disk-bound Workload
Paging space-bound Workload
Local vs. Remote File I/O Workloads
Where to Go for More Help

Prerequisites: Familiarity with Unix concepts such as the command line shell, pipes, I/O redirection, process ids, paging space, and so forth, would be very beneficial. All information required for a proper understanding of the course material will be provided; however, hands-on use of those techniques listed above will enhance the learning experience.
Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning