2 Performance and Monitoring Command Reference
This table provides information about various performance and monitoring commands.
| Action | Command | Description | 
|---|---|---|
| Monitor memory usage and fix fragmented memory. | adaptivemmd | Adaptive Memory Management Daemon is a user space service that monitors and automatically fixes memory fragmentation on an Oracle Linux system running the Unbreakable Enterprise Kernel (UEK) Release 6 or newer. | 
| Debug read and write operations on block volumes. | blktrace | If the blktracepackage is installed, it can be used
                            to diagnose and troubleshoot problems with block devices. | 
| Review x86_64 CPU power statistics. | cpupower | If the kernel-toolspackage is installed, displays
                            CPU power statistics and sets CPU power states. | 
| Review file system disk space usage. | df -h | Displays a list of system mounted volumes including their capacity and how much of that capacity is free or in use. | 
| Review messages in the kernel ring buffer. | dmesg | Displays device error messages and records of USB device connections after system boot. | 
| Review used and available memory. | free | Displays the total physical and swap memory available and where that memory is allocated. | 
| Open a graphical user interface for reviewing performance data and ending processes. | gnome-system-monitor | Starts the graphical system monitor for displaying running processes, memory usage, and mounted file systems. | 
| Monitor block volume I/O activity. | iostat | If the sysstatpackage is installed, displays the
                            amount of time that mounted block volumes are active and their average
                            data transfer rates. | 
| Monitor processes creating block volume I/O activity. | sudo iotop | If the iotoppackage is installed, displays a list
                            of processes that are performing read and write operations on mounted
                            block volumes. | 
| Review statistics for each networking device. | ip -s link | Displays network statistics and errors for all network devices,
                            including packets transmitted ( TX) and received
                                (RX). Thedroppedandoverrunfields provide an indicator of network
                            interface saturation. | 
| Review CPU statistics. | sudo mpstat | If the sysstatpackage is installed, displays
                            detailed usage statistics for each CPU. | 
| Monitor block volume I/O activity for NFS mounts. | nfsiostat | If the nfs-utilspackage is installed, displays
                            activity statistics for NFS mounts. | 
| Review system activity information. | sar | If the sysstatpackage is installed, different
                            options for thesarcommand can be used to display CPU,
                            memory, and file system usage statistics. | 
| Review statistics for each networking protocol. | ss -s | Displays network statistics for protocols such as TCP and UDP. | 
| Review running system and user space processes. | top | Displays navigable list of processes and their system resource usage. | 
| Review real time reports on x86_64 CPU resource usage. | turbostat | If the kernel-toolspackage is installed, displays
                            detailed CPU statistics such as processor frequency, temperature, power
                            usage, and so on. | 
| Review how long the system has been running. | uptime | Displays a single line summary of how long the system has been running and load average statistics. | 
| Review memory usage statistics. | vmstat | Displays detailed virtual memory statistics. | 
Monitoring commands that generate a single output can be configured to run on a timed
                interval for monitoring purposes by using the watch command. For
                example, to run the mpstat command every second until it's stopped,
                run the following command:
                  
sudo watch -n 1 mpstatThis generates a single-line output that changes information every second, for example:
hh:mm:ss  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
hh:mm:ss  all    1.44    0.02    0.80    0.01    0.07    0.05    0.06    0.00    0.00   97.56To exit the watch command, press the Ctrl +
                    C keys in combination.
                  
Many of the monitoring commands listed also provide this functionality without
                needing to use the watch command. For example, to run the
                    mpstat command every second until it's stopped, run the
                following command:
                  
sudo mpstat 1To verify whether a command provides this option, check its respective manual page.
Note:
If Oracle Linux is running in a slim container, or on an Oracle Cloud Infrastructure instance, install the
                        procps-ng package to gain access to monitoring tools such
                    as free, top, and vmstat.