Linux Performance Monitoring & Analysis - Hands On !!

Start in-demand career as a Linux Server Admin and learn from real IT professionals with live Environment Sessions.

4.49 (1022 reviews)
Udemy
platform
English
language
Operating Systems
category
Linux Performance Monitoring & Analysis - Hands On !!
6,270
students
5 hours
content
Aug 2023
last update
$69.99
regular price

What you will learn

Familiar with monitoring tools

Familiar with subsystems like CPU/Memory/IO/Network

Hands-On labs with examples.

High Memory Utilization causing performance issues.

High CPU Utilization causing performance issues.

Network Utilization (Packet loss, errors) causing performance issues.

High Disk IO Utilization causing performance issues.

Familiar with tcpdump - Network Packet Analyzer

Familiar with lsof - List open files

Linux Find commands with various examples

Command to list out top processes consuming highest memory utilization

Command to list out top processes consuming highest cpu utilization

Viewing Hardware Resources

Configuring Kernel Tunables

Managing Resource Limits

Proc File System

Sysfs File System

Kernel Modules

lsof, tcpdump commands

Why take this course?

Course Contents

Linux Performance Monitoring & Tuning

Introduction about Performance monitoring in Linux

  • Monitoring Processes using ps command

  • Monitoring Processes using top command

  • Monitoring memory usage

  • Monitoring File System Usage

  • GNOME System Monitor

  • Practice Lab Session

  • Overview Sysstat Package Utilities

  • Lab - Iostat command

  • Lab - mpstat command

  • Lab - pidstat command

  • Overview SAR

  • Advantages of SAR

  • Lab - SAR

  • Scheduling tasks with Systemd timer

  • Monitoring Systems using Cockpit

  • Monitoring Systems using performance co-pilot

Familiar with various Commands to manage performance issues in Linux Servers           

  • top

  • vmstat

  • iostat

  • free

  • lsof

  • tcpdump- Network Packet Analyzer

Following are the Linux performance statistics using sar command.

  • Collective CPU usage

  • Individual CPU statistics

  • Memory used and available

  • Swap space used and available

  • Overall I/O activities of the system

  • Individual device I/O activities

  • Run queue and load average data

  • Network statistics

  • Report sar data from a specific time

Viewing Hardware Resources

  • Viewing kernel messages using dmesg command

  • Retrieving CPU Information

  • Retrieving DMI Information - dmidecode

  • Retrieving peripheral Information

  • hwloc & lshw command

Configuring Kernel Tunables

  • Proc File System

  • Kernel Tunables

  • Modifying Kernel Tunables

  • Modify Kernel Tunables Using Sysctl Command

  • Modify Kernel Tunables Persistently

  • Sysfs File System

  • About Kernel Modules

  • Practice Lab Session

  • Overview about tuning profiles

  • Managing profiles from the command line

  • Lab Session - Tuning profile

Managing Resource Limits

  • Limiting System Resources with ulimit

  • Configuring Persistent ulimit Rules

  • Practice Lab Session

  • Setting Limits for Services

  • Lab - Configure the service with a cgroup

Process Management

  • Understanding ps commands with custom properties & Nice values etc

  • Different stats of a process like "D", "S", "T", "Z" etc

  • Kill commands to terminate the process

  • Lab

Linux Find Commands

  • Basic find commands for finding files with names

  • Find files based on their permissions

  • Search files based on owners & groups

  • Find files and directories based on date & time

  • Find files and directories based on size

Top Running Processes

  • Command to list out top processes consuming highest memory utilization

  • Command to list out top processes consuming highest cpu utilization

Lab on lsof - List open files & fuser

  • lsof command used in many Linux/Unix like system that is used to display list of all the open files and the processes.

Lab on tcpdump- Network Packet Analyzer   

  • For example: number of packets received (transmitted) through the network card, statistics of packet failure etc         

Practice Lab Sessions   

  • Practical Lab Session - High CPU Utilization

  • Practical Lab Session - High Memory Utilization


Content

Introduction

Introduction about Course
Overview of Linux Performance monitoring
CPU - Context Switch
CPU - run queue, load average
Memory & Swap management on Linux Servers
Disk IO Operations on Linux Servers
Monitoring & Understanding Network

Commands to manage performance issues in Linux Servers

Familiar with top command
Familiar with top commands - Lab
vmstat command
vmstat command - Lab
Lecture on iostat command
Memory Management - Lab

SAR - System Activities Statistics

SAR - System Activities Statistics - Part1
SAR - System Activities Statistics - Part2
SAR - System Activities Statistics - Lab1
SAR - System Activities Statistics - Lab 2

Process Management

Process Management
Lab
Background and Foreground Processes
Lab Session
How to kill or terminate a process

lsof - List open files & fuser

lsof - List open files
lsof - Lab 1
lsof - lab 2
fuser

tcpdump - Network Packet Analyzer

tcpdump-Network Packet Analyzer
Lab 1
Lab 2

Basic Find Commands in Linux

Find commands for finding files
find files based on their permissions, owner & groups
Find files & directories based on date,time & size
Lab-1
Lab-2
Lab-3
Lab-4

Top Running Processes

Find top running processes by highest memory
Find top running processes by highest cpu
Practical Lab Session - High CPU Utilization
Practical Lab Session - Memory Utilization

Screenshots

Linux Performance Monitoring & Analysis - Hands On !! - Screenshot_01Linux Performance Monitoring & Analysis - Hands On !! - Screenshot_02Linux Performance Monitoring & Analysis - Hands On !! - Screenshot_03Linux Performance Monitoring & Analysis - Hands On !! - Screenshot_04

Reviews

Mohammed
October 4, 2023
It was informative, although there were some sections where I didn't understand what he was saying but clarified when doing some practice sessions
Messekede
September 27, 2023
Great course reviewing all important concepts and commands for performance monitoring. Highly recommended for L3 support people to "kill it" on the job.
Sumita
September 20, 2023
This course module is well designed and covers all major topics of Linux Performance Monitoring. Hats off to Instructor for explaining each topics in a proper and excellent way.
Shikhar
September 19, 2023
I was looking the Linux performance course and this course is perfect for me. It teaches from scratch in a simple, clear, step-by-step approach, using hands-on. highly recommended for beginners.
Dominique
September 8, 2023
So far so good, this will most probably reach a broad audience. A bit lacking in details but nothing that can't be fixed by searching on the web. For example, VSZ and RSS could receive more detail explanation on what they represent, these 2 fields are often misinterpreted because of lack of knowledge on what they display. VSZ - total memory allocated by the kernel to the process, but not necessarily in use. Equals the sum required if the process was to load all function and libraries. RSS - total amount of RAM in use from the point of view of the process, but not necessarily representative from the system point of view, since shared library will be accounted for all processes sharing it, even if it's loaded only once.
Techstart
July 25, 2023
Although I've taken several courses, I thought this one was particularly engaging and useful because it helped us understand subjects that are typically difficult to grasp......
Hema
July 19, 2023
This course is very informative and to the point. The instructor has covered almost all aspects of Linux Performance Monitoring and Troubleshooting steps. I highly recommend this course.
Benjamin
March 20, 2023
Some topics are only touched very small, I think that there are more possibilties on it to make an example with a deeper insight.
Techlearn4
November 21, 2022
I am happy to involve in the course. He shared advanced pieces of information for professionals. I will be happy to attend his next course.
Brendan
October 25, 2022
Shikhar did an excellent job getting to the heart of Linux system performance. He structured his lectures in a quick understandable way; providing students great examples they could use immediately on Linux systems.
Debasis
July 21, 2022
Topics were very useful in daily activity but was expecting it in more details anyway course was really good.
Arijit
June 22, 2022
The section on kernel related discussions should have been more elaborate.Otherwise, the sessions are good.
Sapan
January 17, 2022
The videos could have had much more real life scenarios instead of showing a random server and executing the commands. I guess it was created by looking at some book or online tutorial. Could have been better. Not many insights.
Bartłomiej
November 22, 2021
I'm at cockpit part now and here is my opinion so far. For a person familiar with Linux and with some experience this can work as a good refresher. But there are some information I would not consider entirely correct. For example you don't need to reload firewalld to apply the rule, just issue same command you did without "--permanent" and it will go to effective configuration. Also use of "ifconfig". The manual for tool itself says it is obsolete and currently "ip" should be used. I also think the possible nice values that were mentioned earlier were incorrect. And of course what would be most important in this kind of course is more emphasis on analysis, what the values are actually responsible for like in case of niceness and priority in top command output.
Sebastián
October 2, 2021
It shows you around the basic monitoring tools but it lacks the relevant part which is knowing how to read/interpret the info the tools show.

Charts

Price

Linux Performance Monitoring & Analysis - Hands On !! - Price chart

Rating

Linux Performance Monitoring & Analysis - Hands On !! - Ratings chart

Enrollment distribution

Linux Performance Monitoring & Analysis - Hands On !! - Distribution chart

Related Topics

1344600
udemy ID
9/7/2017
course created date
11/21/2019
course indexed date
Bot
course submited by