- 25 Linux Performance Monitoring Tools
- Command line performance monitoring tools
- 1) dstat — Versatile resource statistics tool
- 2) atop — Improved top with ASCII
- 3) Nmon — performance monitor for Unix-like systems
- 4) slabtop — information on kernel slab cache
- 5) sar — performance monitoring and bottlenecks check
- 6) Saidar — simple stats monitor
- 7) top — The classical Linux task manager
- 8) Sysdig — Advanced view of system processes
- 13 Linux Performance Monitoring Tools – Part 2
- 21. Glances – Real Time System Monitoring
- 22. Sarg – Squid Bandwidth Monitoring
- 23. Apache Status Monitoring
- 24. Monit – Linux Process and Services Monitoring
- 25. Sysstat – All-in-One System Performance Monitoring
- 26. Icinga – Next Generation Server Monitoring
- 27. Observium – Network Management and Monitoring
- 28. Web VMStat – System Statistics Monitoring
- 29. PHP Server Monitoring
- 30. Linux Dash – Linux Server Performance Monitoring
- 31. Cacti – Network and System Monitoring
- 32. Munin – Network Monitoring
- 33. Wireshark – Network Protocol Analyzer
- If You Appreciate What We Do Here On TecMint, You Should Consider:
25 Linux Performance Monitoring Tools
Over the time our website has shown you how to configure various performance tools for Linux and Unix-like operating systems. In this article, we have made a list of the most used and most useful tools to monitor the performance for your box. We provided a link for each of them and split them into 2 categories: command lines one and the ones that offer a graphical interface.
Command line performance monitoring tools
1) dstat — Versatile resource statistics tool
A versatile combination of vmstat, iostat and ifstat. It adds new features and functionality allowing you to view all the different resources instantly, allowing you to compare and combine the different resource usage. It uses colors and blocks to help you see the information clearly and easily. It also allows you to export the data in CVS format to review it in a spreadsheet application or import in a database. You can use this application to monitor cpu, memory, eth0 activity related to time.
2) atop — Improved top with ASCII
A command line tool using ASCII to display a performance monitor that is capable of reporting the activity of all processes. It shows daily logging of system and process activity for long-term analysis and it highlights overloaded system resources by using colors. It includes metrics related to CPU, memory, swap, disks and network layers. All the functions of atop can be accessed by simply running:
And you will be able to use the interactive interface to display and order data.
3) Nmon — performance monitor for Unix-like systems
Nmon stands for Nigel’s Monitor and it’s a system monitor tool originally developed for AIX. If features an Online Mode that uses curses for efficient screen handling, which updates the terminal frequently for real-time monitoring and a Capture Mode where the data is saved in a file in CSV format for later processing and graphing.
4) slabtop — information on kernel slab cache
This application will show you how the caching memory allocator manages in the Linux kernel caches various type of objects. The command is a top like command but is focused on showing real-time kernel slab cache information. It displays a listing of the top caches sorted by one of the listed sort criteria. It also displays a statistics header filled with slab layer information. Here are a few examples:
More info is available kernel slab cache article
5) sar — performance monitoring and bottlenecks check
The sar command writes to standard output the contents of selected cumulative activity counters in the operating system. The accounting system, based on the values in the count and interval parameters, writes information the specified number of times spaced at the specified intervals in seconds. If the interval parameter is set to zero, sar command displays the average statistics for the time since the system was started. Useful commands:
6) Saidar — simple stats monitor
Saidar is a simple and lightweight tool for system information. It doesn’t have major performance reports but it does show the most useful system metrics in a short and nice way. You can easily see the up-time, average load, CPU, memory, processes, disk and network interfaces stats.
7) top — The classical Linux task manager
top is one of the best known Linux utilities, it’s a task manager found on most Unix-like operating systems. It shows the current list of running processes that the user can order using different criteria. It mainly shows how much CPU and memory is used by the system processes. top is a quick place to go a check what process or processes hangs your system. You can also find here a list of examples of top usage . You can access it by running the top command and entering the interactive mode:
- GLOBAL_Commands: ?, =, A, B, d, G, h, I, k, q, r, s, W, Z
- SUMMARY_Area_Commands: l, m, t, 1
- TASK_Area_Commands Appearance: b, x, y, z Content: c, f, H, o, S, u Size: #, i, n Sorting: , F, O, R
- COLOR_Mapping: , a, B, b, H, M, q, S, T, w, z, 0 — 7
- COMMANDS_for_Windows: -, _, =, +, A, a, G, g, w
8) Sysdig — Advanced view of system processes
Sysdig is a tool that gives admins and developers unprecedented visibility into the behavior of their systems. The team that develops it wants to improve the way system-level monitoring and troubleshooting is done by offering a unified, coherent, and granular visibility into the storage, processing, network, and memory subsystems making it possible to create trace files for system activity so you can easily analyze it at any time.
Источник
13 Linux Performance Monitoring Tools – Part 2
If you’re working as a Linux/Unix system administrator, sure you know that you must have useful monitoring tools to monitor your computers & systems, monitoring tools are very important in the job of a system administrator or a server webmaster, it’s the best way to keep an eye on what’s going on inside your system.
13 Linux Performance Monitoring
Today we’re going to talk about another 13 Linux monitoring tool that you may use to do the job.
21. Glances – Real Time System Monitoring
Glances is a monitoring tool built to present as much information as possible in any terminal size, it automatically takes the terminal window size it runs on, in other words, it’s a responsive monitoring tool.
Features
- Licensed under LGPL and written in Python.
- Cross-platform, it works on Windows, Mac, BSD and Linux.
- Available in most Linux official repositories.
- A It gives a lot of information about your system.
- Built using curses.
22. Sarg – Squid Bandwidth Monitoring
Sarg (Squid Analysis Report Generator) is a free & open-source tool which act as a monitoring tool for your Squid proxy server, it creates reports about your Squid proxy server users, IP addresses, the sites they visit beside some other information.
Sarg Monitors Squid Logs
Features of Sarg
- Licensed under GPL 2 and available in many languages.
- Works under Linux & FreeBSD.
- Generates report in HTML format.
- Very easy to install & use.
23. Apache Status Monitoring
Apache Module mod_status is an Apache server module that allows you to monitor the workers status of the Apache server. It generates a report in an easy to read HTML format. It shows you the status of all the workers, how much CPU each one using, and what requests are currently handled and number of working and not working workers.
Apache Status Monitoring
24. Monit – Linux Process and Services Monitoring
Monit is a nice program that monitors your Linux & Unix server, it can monitor everything you have on your server, from the main server (Apache, Nginx..) to files permissions, files hashes and web services. Plus a lot of things.
Monit: Linux Process Monitoring
Features of Monit
- Free & open-source, released under AGPL and written in C.
- It can be started from the command line interface or via its special web interface.
- Very effective in monitoring all the software on your system and services.
- A nice web interface with beautiful charts for CPU and RAM usage.
- Monit can automatically take actions in emergency situations.
- A lot more..
25. Sysstat – All-in-One System Performance Monitoring
Another monitoring tool for your Linux system. Sysstat is not a real command in fact, it’s just the name of the project, Sysstat in fact is a package that includes many performance monitoring tools like iostat, sadf, pidstat beside many other tools which shows you many statistics about your Linux OS.
Sysstat: Linux Statistics Monitoring
Features of Sysstat
- Available in many Linux distributions repositories by default.
- Ability to create statistics about RAM, CPU, SWAP usage. Beside the ability to monitor Linux kernel activity, NFS server, Sockets, TTY and filesystems.
- Ability to monitor input & output statistics for devices, tasks.. etc.
- Ability to output reports about network interfaces and devices, with support for IPv6.
- Sysstat can show you the power statistics (usage, devices, the fans speed.. etc) as well.
- Many other features..
26. Icinga – Next Generation Server Monitoring
Unlike the other tools, Icinga is a network monitoring program, it shows you many options and information about your network connections, devices and processes, it’s a very good choice for those who are looking for a good tool to monitor their networking stuffs.
Icinga Monitoring Tool
Features of Icinga
- Icinga is also free and open-source.
- Very functional in monitoring everything you may have in networking.
- Support for MySQL and PostgreSQL is included.
- Real-time monitoring with A nice web interface.
- Very expendable with modules and extensions.
- Icinga supports applying services and actions to hosts.
- A lot more to discover..
27. Observium – Network Management and Monitoring
Observium is also a network monitoring tool, it was designed to help you manage your network of servers easily, there are 2 versions from it; Community Edition which is free & open-source and Commercial version which costs £150/year.
Observium: Linux Network Monitoring
Features of Observium
- Written in PHP with MySQL database support.
- Has a nice web interface to output information and data.
- Ability to manage and monitor hundreds of hosts worldwide.
- The community version from it is licensed under QPL license.
- Works on Windows, Linux, FreeBSD and more.
28. Web VMStat – System Statistics Monitoring
Web VMStat is a very simple web application programmer, that provides a real time system information usage, from CPU to RAM, Swap and input/output information in html format.
Web VMStat Tool for Linux
29. PHP Server Monitoring
Unlike the other tools on this list, PHP Server Monitoring is a web script written in PHP that helps you to manage you websites and hosts easily, it supports MySQL database and is released under GPL 3 or later.
PHP Server Monitor
Features
- A nice web interface.
- Ability to send notifications to you via Email & SMS.
- Ability to view the most important information about CPU and RAM.
- A very modern logging system to log connection errors and emails that are sent.
- Support for cronjob services to help you monitor your servers and websites automatically.
30. Linux Dash – Linux Server Performance Monitoring
From its name, “Linux Dash” is a web dashboard that shows you the most important information about your Linux systems such as RAM, CPU, file-system, running processes, users, bandwidth usage in real time, it has a nice GUI and it’s free & open-source.
Linux Dash Tool
31. Cacti – Network and System Monitoring
Cacti is nothing more than a free & open-source web interface for RRDtool, it is used often to monitor the bandwidth using SNMP (Simple Network Management Protocol), it can be used also to monitor CPU usage.
Cacti Network Monitoring
Features of Cacti
- Free & open-source, released under GPL license.
- Written in PHP with PL/SQL.
- A cross-platform tool, it works on Windows and Linux.
- User management; you may create different users accounts for Cacti.
32. Munin – Network Monitoring
Munin is also a web interface GUI for RRDtool, it was written in Perl and licensed under GPL, Munin is a good tool to monitor systems, networks, applications and services. It works on all Unix-like operating systems and has a nice plugin system; there are 500 different plugin available to monitor anything you want on your machine. A notifications system is available to send messages to the administrator when there’s an error or when the error is resolved.
Munin Network Monitoring
33. Wireshark – Network Protocol Analyzer
Also, unlike all the other tools on our list, Wireshark is an analyzer desktop program which is used to analyze network packets and to monitor network connections. It’s written in C with the GTK+ library and released under the GPL license.
Wireshark Network Analyzer
Features
- Cross-platform: it works on Linux, BSD , Mac OS X and Windows.
- Command line support: there’s a command line based version from Wireshark to analyze data.
- Ability to capture VoIP calls, USB traffic, network data easily to analyze it.
- Available in most Linux distributions repositories.
These were the most important tools to monitor your Linux/Unix machines, of course there are many other tools, but these are the most famous. Share your thoughts with us in the comments: What tools & programs do you use to monitor your systems? Have you used any of the tools on this list? What do you think about them?
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Источник