Linux Training Overview
The Red Hat Enterprise Linux Systems Administration: System Monitoring and
Performance Management course introduces participants to performance
management principles, monitoring utilities / tools, and analysis for the RHEL 6
Operating Environment. The course includes a review of RHEL 6 subsystems,
along with the utilities provided to monitor system efficiency including sar and the
*stat family of tools. In each area of discussion, emphasis will be placed on writing
tools for monitoring and analysis. These tools will include Korn shell scripts, Perl
procedures, and C language programs.
This course is the equivalent to Red Hat course 442.
Systems: Red Hat Enterprise Linux Version 6 (all update levels)
Linux Training Prerequisites
It is assumed that the participant has successfully completed the
Red Hat System Administration I (RH 124) and Red Hat System
Administration II (RH 134) courses, or has equivalent system time
as a user and a working systems administrator.
Linux Training Course duration
This course normally requires three (3) days, approximately 60%
lecture, and 40% lab time.
Linux Training Course Objectives
On completion of this course, a systems administrator should be able to:
- Describe performance management fundamentals
- Use the RHEL 6 and third-party tools to analyze performance
- Write tools in various languages
- Use RHEL 6 performance data extensions
- View and set kernel-based tuning parameters
- Monitor and report on process and thread activity
- Modify CPU scheduling and virtual memory operations
- Enable dynamic monitoring via SystemTap in all major areas
Linux Training Course outline
Performance Basics
- Describe the principles of performance analysis
- Describe the performance management process
- Terms used to describe performance aspects
- Factors affecting system performance
- Performance metrics
- Virtual system caching
- Effects of computer architecture
RHEL 6 Monitoring Capabilities
- Monitoring tools provided with RHEL 6
- *stat family of programs
- sar / sadc
- Third party / freely available tools
- tools from Red Hat
- Introduction to SystemTap
- Kernel tunables (viewing, changing via sysctl)
Memory Management
- Memory layout and distribution
- Memory usage by the kernel
- Process creation
- Process virtual address space
- Buffer Cache (and allocation control)
- Shared Memory / Page Caching
- Paging and Swapping
- Monitoring Tools
CPU Management
- Software priorities concepts
- Impact of the nice parameter
- Priority boosting
- Adjusting CPU scheduling mechanisms
- Tuning (Java) threaded applications
- Process states
- Monitoring tools
I/O Management
- Breakdown of disk I/O
- Measuring Disk and I/O
- ext3/ext4 performance
- File system structure concepts
- File system caching
- Name Lookup (meta-data) caching
- Tuning the cache sizes and algorithms
- (Re-)Defining the I/O scheduler
- File system performance statistics
- ext3 parameters to improve efficiency
- Alternative write strategies to ext3/ext4 buffering
- Monitoring Tools
Network Management
- TCP/IP Layers
- Socket controls
- Controlling network services
- Setting network buffer values
- Monitoring tools
Summaries
- Memory management
- CPU management
- I/O management
- Network management
- User program management
|