|
via Udemy |
Go to Course: https://www.udemy.com/course/linux-performance-monitoring-analyzing/
The "Linux Performance Monitoring & Tuning" course on Coursera is an excellent comprehensive resource designed for system administrators, DevOps engineers, and anyone interested in mastering Linux performance optimization. This course offers a deep dive into the tools, commands, and techniques necessary to monitor, analyze, and improve the performance of Linux-based systems. **Course Content Overview** The course begins with foundational concepts of performance monitoring in Linux, including process management with commands like `ps` and `top`, memory usage analysis, and file system monitoring. It then explores system monitoring tools such as GNOME System Monitor, Sysstat utilities (including `iostat`, `mpstat`, and `pidstat`), and introduces SAR (System Activity Report) for comprehensive system statistics. Students will learn to utilize advanced performance analysis tools like `sar`, `dmesg`, `dmidecode`, and `hwloc` to retrieve detailed hardware and kernel information. The course also covers system tuning, including configuring kernel parameters with `sysctl`, managing resources with cgroups, and setting process and service limits via `ulimit` and systemd. A significant portion is dedicated to process management, where learners practice identifying top resource-consuming processes, managing processes with `kill`, `ps`, and `lsof`, and analyzing network activity using `tcpdump`. Hands-on labs reinforce these concepts through practical exercises such as diagnosing high CPU and memory utilization issues. **Review** This course stands out for its practical orientation, providing numerous labs and real-world scenarios that bridge theory and application. The inclusion of tools like Cockpit and performance co-pilot introduces modern system management interfaces, making it highly relevant for current Linux environments. The structured progression from basic monitoring to advanced tuning ensures that learners develop a comprehensive understanding of Linux system performance. One of the course's strengths is its balanced mix of instruction and hands-on practice, enabling participants to confidently apply what they learn in real-world situations. The detailed coverage of commands and their options equips learners with the skills to diagnose and resolve performance bottlenecks effectively. **Recommendation** I highly recommend this course to IT professionals, system administrators, and aspiring Linux engineers aiming to enhance their performance monitoring and tuning skills. Whether you're responsible for managing critical servers, data centers, or cloud infrastructure, the course provides valuable insights and practical expertise to maintain efficient and reliable Linux systems. By completing this course, you'll gain the ability to proactively monitor system health, identify performance issues, and implement tuning strategies—skills that are essential in today’s fast-paced technological landscape. Enroll in "Linux Performance Monitoring & Tuning" on Coursera to take your Linux skills to the next level and ensure optimal system performance.
Course ContentsLinux Performance Monitoring & TuningIntroduction about Performance monitoring in LinuxMonitoring Processes using ps commandMonitoring Processes using top commandMonitoring memory usageMonitoring File System UsageGNOME System MonitorPractice Lab SessionOverview Sysstat Package UtilitiesLab - Iostat commandLab - mpstat commandLab - pidstat commandOverview SARAdvantages of SARLab - SARScheduling tasks with Systemd timerMonitoring Systems using CockpitMonitoring Systems using performance co-pilotFamiliar with various Commands to manage performance issues in Linux Servers topvmstatiostatfreelsoftcpdump- Network Packet AnalyzerFollowing are the Linux performance statistics using sar command.Collective CPU usageIndividual CPU statisticsMemory used and availableSwap space used and availableOverall I/O activities of the systemIndividual device I/O activitiesRun queue and load average dataNetwork statisticsReport sar data from a specific timeViewing Hardware ResourcesViewing kernel messages using dmesg commandRetrieving CPU InformationRetrieving DMI Information - dmidecodeRetrieving peripheral Informationhwloc & lshw commandConfiguring Kernel TunablesProc File SystemKernel TunablesModifying Kernel TunablesModify Kernel Tunables Using Sysctl CommandModify Kernel Tunables PersistentlySysfs File SystemAbout Kernel ModulesPractice Lab SessionOverview about tuning profilesManaging profiles from the command lineLab Session - Tuning profileManaging Resource LimitsLimiting System Resources with ulimitConfiguring Persistent ulimit RulesPractice Lab SessionSetting Limits for ServicesLab - Configure the service with a cgroupProcess ManagementUnderstanding ps commands with custom properties & Nice values etcDifferent stats of a process like "D", "S", "T", "Z" etcKill commands to terminate the processLabLinux Find CommandsBasic find commands for finding files with namesFind files based on their permissionsSearch files based on owners & groupsFind files and directories based on date & timeFind files and directories based on sizeTop Running ProcessesCommand to list out top processes consuming highest memory utilizationCommand to list out top processes consuming highest cpu utilizationLab on lsof - List open files & fuserlsof 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 UtilizationPractical Lab Session - High Memory Utilization