CentOS 7 Administration: System Monitoring and Performance Management – 3 Days

Course Description

The Community Enterprise Operating System (CentOS) Systems Administration: System Monitoring and Performance Management course introduces participants to performance management principles, monitoring utilities / tools, and analysis for the CentOS 7 Operating Environment. The course includes a review of CentOS 7 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.

Systems:  CentOS Linux Version 7 (all update levels)

Course Objectives

On completion of this course, a systems administrator should be able to:

    • Describe performance management fundamentals
    • Use the CentOS 7 and third-party tools to analyze performance
    • Write tools in various languages
    • Use CentOS 7 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


It is assumed that the participant has successfully completed the CentOS 7 System Administration I and CentOS 7 System Administration II ) courses, or has equivalent system time as a user and a working systems administrator.


                        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

CentOS 7 Monitoring Capabilities

Monitoring tools provided with CentOS 7

*stat family of programs

sar / sadc

Third party / freely available tools



tools from CentOS

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/xfs 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

write strategies to ext3/ext4/xfs  buffering

Monitoring Tools

Network Management

TCP/IP Layers

Socket controls

Controlling network services

Setting network buffer values

Monitoring tools



Memory management

CPU management

I/O management

Network management

User program management

Print Friendly, PDF & Email