We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Linux Performance Monitoring and Tuning

David Clinton

Responsible for Linux infrastructure? Learn to monitor, understand and manage the health and performance of the four core system elements: CPU, memory, storage, and network. Figure out how to spot trouble, pinpoint the cause, and then fix it.

Read more

Responsible for Linux infrastructure? Learn to monitor, understand and manage the health and performance of the four core system elements: CPU, memory, storage, and network. Figure out how to spot trouble, pinpoint the cause, and then fix it.

You've probably spent time worrying about the health and welfare of your Linux servers. Wouldn't you love some insight into what’s really going going on under the hood and, more importantly, into setting up a monitoring protocol that will alert you quickly if things seem to be heading south again? In this course, Linux Performance Monitoring and Tuning, you will learn how to identify and manage the way application processes handle CPU, memory, network, and storage resources. You will also learn to use and interpret tools like systemctl, top, iftop, nice, cgroups, and tc, and how to monitor the performance of fleets of servers using Collectd, Nagios, and nmon. Finally, you will touch on how to analyze performance trends of those servers with Munin. When you’re finished with this course, you will have a good idea how to optimize process and application performance on Linux systems in a way that will help you improve and foolproof your infrastructure. Software required: Linux. Lots of Linux.

Enroll now

What's inside

Syllabus

Course Overview
Introduction to Linux Server Performance
Diagnosing and Managing CPU Load and Memory Issues
Diagnosing and Managing Storage and Network Issues
Read more
Monitoring Tools

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides practical skills to enhance Linux systems performance
Suitable for aspiring Linux system administrators and engineers
Empowers learners to optimize process and application performance on Linux systems
Teaches in-demand system monitoring tools, including Collectd, Nagios, and nmon
Led by David Clinton, an experienced instructor in Linux performance and optimization
Enhances learner's understanding of Linux infrastructure and prepares them for real-world scenarios

Save this course

Save Linux Performance Monitoring and Tuning to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Linux Performance Monitoring and Tuning with these activities:
Connect with other Linux enthusiasts at a meetup
Expand your network and learn from others by attending a Linux meetup.
Browse courses on Linux Networking
Show steps
  • Find a local Linux meetup group
  • Attend a meetup
  • Introduce yourself and share your interests
  • Listen to presentations and participate in discussions
  • Stay connected with the group and attend future events
Review the Linux systemctl commands
Reinforce your understanding of how to manage system units with systemctl by practicing with the commands covered in class.
Show steps
  • Read the systemctl man pages
  • List all available system units
  • Start, stop, and restart a specific system unit
  • Enable and disable a system unit
  • Create and edit a system unit file
Attend a Linux performance tuning workshop
Gain practical experience and learn from industry experts by attending a workshop on Linux performance tuning.
Show steps
  • Find a suitable workshop
  • Register for the workshop
  • Attend the workshop
  • Implement the techniques learned in the workshop
  • Share your experiences with others
Three other activities
Expand to see all activities and additional details
Show all six activities
Optimize the performance of a Linux server
Apply your learning by optimizing the performance of a real-world Linux server.
Show steps
  • Identify the performance bottleneck
  • Research and implement optimization techniques
  • Monitor the impact of the optimizations
  • Document the optimization process and results
  • Share your findings with the community
Read "Linux Performance Optimization" by David Clinton
Supplement your course learning with a comprehensive guide to Linux performance optimization.
Show steps
  • Acquire a copy of the book
  • Read the book and take notes
  • Apply the techniques described in the book
  • Share your findings with others
  • Contribute to the Linux performance optimization community
Contribute to the Linux kernel
Deepen your understanding of the Linux kernel and make a meaningful contribution to the community.
Show steps
  • Learn about the Linux kernel development process
  • Find a project to contribute to
  • Implement your changes
  • Submit your pull request
  • Review feedback and iterate on your changes

Career center

Learners who complete Linux Performance Monitoring and Tuning will develop knowledge and skills that may be useful to these careers:
Performance Analyst
A Performance Analyst analyzes the performance of computer systems and applications. This course may be very useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Performance Analyst improve the performance of their systems and applications.
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Cloud Architect keep their cloud systems running smoothly and efficiently.
DevOps Engineer
A DevOps Engineer is responsible for the development and operation of software systems. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a DevOps Engineer keep their systems running smoothly and efficiently.
IT Manager
An IT Manager is responsible for the planning, implementation, and management of an organization's IT systems. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help an IT Manager keep their organization's IT systems running smoothly and efficiently.
Chief Technology Officer
A Chief Technology Officer is responsible for the overall leadership and management of an organization's technology strategy. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Chief Technology Officer ensure that their organization's technology systems are running smoothly and efficiently.
IT Director
An IT Director is responsible for the overall leadership and management of an organization's IT department. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help an IT Director ensure that their organization's IT systems are running smoothly and efficiently.
Database Administrator
A Database Administrator is responsible for the maintenance and performance of databases. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Database Administrator keep their databases running smoothly and efficiently.
Systems Administrator
A Systems Administrator is responsible for the upkeep, configuration, and reliability of computer systems. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Systems Administrator keep their systems running smoothly and efficiently.
Network Administrator
A Network Administrator is responsible for the design, implementation, and maintenance of computer networks. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Network Administrator keep their networks running smoothly and efficiently.
Machine Learning Engineer
A Machine Learning Engineer develops and deploys machine learning models. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Machine Learning Engineer ensure that their machine learning models are running smoothly and efficiently.
Web Developer
A Web Developer designs and develops websites. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Web Developer keep their websites running smoothly and efficiently.
Data Engineer
A Data Engineer designs and builds data pipelines. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Data Engineer ensure that their data pipelines are running smoothly and efficiently.
Data Scientist
A Data Scientist uses data to solve business problems. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Data Scientist ensure that their data analysis is running smoothly and efficiently.
Software Developer
A Software Developer designs, develops, and tests software applications. This course may be useful for someone in this role as it discusses how to monitor and tune the performance of Linux servers. Gaining a better understanding of how to identify and resolve performance issues may help a Software Developer keep their applications running smoothly and efficiently.
Computer Hardware Engineer
A Computer Hardware Engineer designs, develops, and tests computer hardware components. This course may be useful for someone in this role as it discusses the performance of key hardware components such as CPU and memory. Gaining a better understanding of how these components function and how to optimize their performance may help a Computer Hardware Engineer design and develop more efficient and effective hardware.

Reading list

We've selected 16 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Linux Performance Monitoring and Tuning.
Provides a comprehensive guide to identifying and resolving performance bottlenecks on Linux systems covering both theoretical and practical approaches. Useful as a reference guide as well.
A comprehensive reference guide to Linux performance analysis tools, techniques, and best practices suitable for advanced users and system administrators.
Provides deep dives into various aspects of performance tuning and optimizations for Linux systems, from the kernel to the application level.
Provides a broad overview of a systems administrator's work, focusing on managing Linux systems from a practical perspective. Useful as background reading.
A technical resource with detailed explanations of various techniques and tools for monitoring system resource usage and resolving performance issues in Linux environments.
While this DevOps-centered book is not directly related to Linux performance, it provides useful insights into the broader context in which Linux performance monitoring and tuning occurs, especially for those in leadership or management roles.
Offers specialized knowledge on Prometheus, a popular monitoring tool, which can enhance understanding and skills in Linux performance monitoring.
Is valuable as a supplement, providing a deeper understanding of the principles and practices of site reliability engineering, which are applicable to Linux performance monitoring and tuning.
Can be useful as a general reference for Linux system administration tasks, but is not specifically focused on performance monitoring and tuning.
While not directly focused on performance monitoring and tuning, this book provides a deeper understanding of Linux internals which can be valuable for advanced users.
This book's focus on data-intensive applications is somewhat tangential to the course but could provide useful insights for those working with performance-sensitive applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Linux Performance Monitoring and Tuning.
Monitoring & Telemetry for Production Systems
Most relevant
Windows Server Administration Concepts: Performance...
Most relevant
Logging and Monitoring in Google Cloud
Most relevant
Logging and Monitoring in Google Cloud
Most relevant
Server Management: Server Hardware Installation and...
Most relevant
Monitoring and Troubleshooting Windows Server in Azure...
Most relevant
SQL Server 2017: Diagnosing Performance Issues with DMVs
Most relevant
Monitoring and Alerting with Prometheus
Most relevant
Azure SQL Database: Diagnosing Performance Issues with...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser