Linux Performance Monitoring & Analysis - Hands On!!

所在平台: Udemy

课程主页: https://www.udemy.com/course/linux-performance-monitoring-analyzing/

课程评论:没有评论

第一个写评论        关注课程

课程简介

Linux性能监控与分析——实操指南 本课程旨在帮助您深入了解Linux系统的性能监控与调优技术,并通过大量实操练习,使您能够熟练运用各种工具和命令来诊断和解决性能问题。 **课程内容概述:** * **Linux性能监控与调优基础:** * 了解性能监控在Linux中的重要性。 * 掌握使用`ps`和`top`命令监控进程。 * 学习监控内存和文件系统使用情况。 * 熟悉GNOME System Monitor。 * 通过实践实验巩固所学。 * ** Sysstat 包工具详解:** * 详细介绍`iostat`、`mpstat`和`pidstat`命令,并进行实操练习。 * 深入理解`sar`命令的优势及其应用。 * 利用`sar`命令分析CPU利用率(整体及个体)、内存和Swap空间使用情况、I/O活动、进程运行队列和负载平均、网络统计等。 * 学习从特定时间点检索`sar`数据。 * **硬件资源与内核消息查看:** * 学习使用`dmesg`查看内核消息。 * 检索CPU、DMI(`dmidecode`)和外围设备(`hwloc` & `lshw`)信息。 * ** 内核参数调优:** * 理解Proc文件系统 (`/proc`) 的作用。 * 学习如何查看和修改内核参数。 * 掌握使用`sysctl`命令及其持久化配置方法。 * 了解Sysfs文件系统 (`/sys`) 和内核模块。 * 通过实践实验学习调优配置文件管理。 * **资源限制与进程管理:** * 使用`ulimit`命令管理和限制系统资源,包括配置持久化规则。 * 通过实践实验学习为服务设置资源限制。 * 深入理解`ps`命令的各种选项(如自定义属性、Nice值),以及进程状态("D"、"S"、"T"、"Z"等)。 * 掌握使用`kill`命令终止进程。 * 通过实践实验应用所学。 * **Linux查找命令与进程分析:** * 熟练使用`find`命令根据名称、权限、所有者/组、时间、大小查找文件和目录。 * 学习识别消耗最高内存和CPU资源的前端进程。 * 掌握`lsof`命令(列出打开文件及其进程)和`fuser`命令。 * **网络包分析:** * 学习使用`tcpdump`进行抓包分析,例如统计网络接口接收/传输的包数量、包失败率等。 * **实战演练:** * 通过高CPU利用率和高内存利用率的实际场景,进行问题诊断和解决的实践练习。 本课程将通过实践方法,使您能够全面掌握Linux系统的性能分析与调优技能,自信地应对各种性能挑战。

课程评论(0条)

课程详情

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

课程标签

0人关注该课程

主题相关的课程