Table of Contents
In this article, I will take you through the practical steps required to install iostat and mpstat command on Linux(RHEL/CentOS 7/8). Both iostat and mpstat tools are available through sysstat package in Linux. So to install iostat and mpstat utility you need to install sysstat package with the help of yum command. You can also download sysstat rpm package from CentOS Official website and install it manually but in this way it will ask to install multiple dependent packages along with the rpm file so it will be much easier to install sysstat package through yum utility instead of using rpm package.
Steps to Install iostat and mpstat command on Linux(RHEL/CentOS 7/8)
Also Read: 16 Fdisk command examples to Manage Disk Partitions in Linux
Step 1: Prerequisites
a) You need to have a running RHEL/CentOS 7/8
System.
b) You should have yum
tool installed in your Server. You can check Top 22 YUM command examples in RedHat/CentOS 7 to know more about yum
command.
c) You need to have root
or sudo
access to run privileged commands. Please Check How to Add User to Sudoers to know more about providing sudo
access to the User.
Step 2: Update Your Server
Before going through the steps to install iostat and mpstat command on Linux Server it is always recommended to update your Server first with latest available release by using yum update -y
command as shown below. This step is especially more important for those servers which were not updated from quite sometime.
[root@localhost ~]# yum update -y Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile epel/x86_64/metalink | 5.0 kB 00:00:00 * base: centos.hbcse.tifr.res.in * epel: epel.mirror.angkasa.id * extras: centos.hbcse.tifr.res.in * updates: centos.hbcse.tifr.res.in epel | 4.7 kB 00:00:00 mysql-connectors-community | 2.6 kB 00:00:00 mysql-tools-community | 2.6 kB 00:00:00 mysql56-community | 2.6 kB 00:00:00 (1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:11 (2/2): epel/x86_64/primary_db | 6.9 MB 00:00:16 Resolving Dependencies --> Running transaction check ---> Package NetworkManager.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package NetworkManager-glib.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager-glib.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package NetworkManager-libnm.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager-libnm.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package NetworkManager-team.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager-team.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package NetworkManager-tui.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager-tui.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package NetworkManager-wifi.x86_64 1:1.18.8-1.el7 will be updated ---> Package NetworkManager-wifi.x86_64 1:1.18.8-2.el7_9 will be an update ---> Package ansible.noarch 0:2.9.14-1.el7 will be updated ---> Package ansible.noarch 0:2.9.15-1.el7 will be an update ---> Package bind-export-libs.x86_64 32:9.11.4-26.P2.el7 will be updated ---> Package bind-export-libs.x86_64 32:9.11.4-26.P2.el7_9.2 will be an update ---> Package bind-libs.x86_64 32:9.11.4-26.P2.el7 will be updated ---> Package bind-libs.x86_64 32:9.11.4-26.P2.el7_9.2 will be an update ---> Package bind-libs-lite.x86_64 32:9.11.4-26.P2.el7 will be updated ---> Package bind-libs-lite.x86_64 32:9.11.4-26.P2.el7_9.2 will be an update ---> Package bind-license.noarch 32:9.11.4-26.P2.el7 will be updated ---> Package bind-license.noarch 32:9.11.4-26.P2.el7_9.2 will be an update ---> Package bind-utils.x86_64 32:9.11.4-26.P2.el7 will be updated ---> Package bind-utils.x86_64 32:9.11.4-26.P2.el7_9.2 will be an update ---> Package centos-release.x86_64 0:7-9.2009.0.el7.centos will be updated ---> Package centos-release.x86_64 0:7-9.2009.1.el7.centos will be an update ---> Package coreutils.x86_64 0:8.22-24.el7 will be updated ---> Package coreutils.x86_64 0:8.22-24.el7_9.2 will be an update ---> Package curl.x86_64 0:7.29.0-59.el7 will be updated ---> Package curl.x86_64 0:7.29.0-59.el7_9.1 will be an update ---> Package device-mapper-multipath.x86_64 0:0.4.9-133.el7 will be updated ---> Package device-mapper-multipath.x86_64 0:0.4.9-134.el7_9 will be an update ---> Package device-mapper-multipath-libs.x86_64 0:0.4.9-133.el7 will be updated
Step 3: Install Sysstat Package
Sysstat package can be installed by using yum install sysstat -y command as shown below. This will install iostat and mpstat tool in your server.
[root@localhost ~]# yum install sysstat -y Loaded plugins: fastestmirror * base: centos.hbcse.tifr.res.in * epel: epel.mirror.angkasa.id * extras: centos.hbcse.tifr.res.in * updates: centos.hbcse.tifr.res.in base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 Resolving Dependencies --> Running transaction check ---> Package sysstat.x86_64 0:10.1.5-19.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================================================== Installing: sysstat x86_64 10.1.5-19.el7 base 315 k Transaction Summary ======================================================================================================================================================================== Install 1 Package Total download size: 315 k Installed size: 1.1 M Downloading packages: sysstat-10.1.5-19.el7.x86_64.rpm | 315 kB 00:00:20 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : sysstat-10.1.5-19.el7.x86_64 1/1 Verifying : sysstat-10.1.5-19.el7.x86_64 1/1 Installed: sysstat.x86_64 0:10.1.5-19.el7 Complete!
Step 4: Verify Package Installation
Once the package is installed you can verify the source package of the command mpstat and iostat by querying the RPM DB using rpm -qf <tool_path>
command. Please Check 25 Practical and Useful rpm command examples in Linux{cheatsheet} to know more about rpm command.
[root@localhost ~]# rpm -qf /usr/bin/mpstat sysstat-10.1.5-19.el7.x86_64 [root@localhost ~]# rpm -qf /usr/bin/iostat sysstat-10.1.5-19.el7.x86_64
Step 5: Check iostat and mpstat version
If you check the current installed version iostat and mpstat command using -Version
option then you will see current installed version is 10.1.5
for both of them.
[root@localhost ~]# iostat -Version sysstat version 10.1.5 (C) Sebastien Godard (sysstat <at> orange.fr) [root@localhost ~]# mpstat -Version sysstat version 10.1.5 (C) Sebastien Godard (sysstat <at> orange.fr)
Step 6: Checking I/O Performance Using iostat
To check Linux Server I/O performance you can simply run iostat command as shown below. Here you can get important information like amount of data read from the device, amount of data written to the device, number of read requests, number of write requests and so on. Check more on iostat Man Page.
[root@localhost ~]# iostat Linux 3.10.0-1160.2.2.el7.x86_64 (localhost.localdomain) 12/06/2020 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.41 0.01 0.27 0.10 0.00 99.21 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 7.34 114.72 16.63 373234 54111 sdb 0.04 0.83 0.00 2688 0 sdc 0.05 1.62 0.00 5284 0 dm-0 7.21 104.59 16.00 340287 52043 dm-1 0.03 0.68 0.00 2204 0
Step 7: Checking Processor Stats Using mpstat
To check the Linux Server Processor stats you can simply run mpstat
command as shown below. By default it will show information about all the CPUs. Using this tool you can check processor information like cpu utilization at user level, cpu utilization at system level, cpu utilization at user level with nice priority, time spent by cpu to service hardware interrupts and so on. Check more on mpstat Man Page.
[root@localhost ~]# mpstat Linux 3.10.0-1160.2.2.el7.x86_64 (localhost.localdomain) 12/06/2020 _x86_64_ (1 CPU) 03:34:29 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 03:34:29 AM all 0.41 0.01 0.26 0.10 0.00 0.01 0.00 0.00 0.00 99.21
Popular Recommendations:-
8 dumpe2fs command examples to Manage EXT2, EXT3 and EXT4 Filesystem in Linux
How to Suppress all the output of a Linux Bash Shell Script
7 Simple Steps to Install MTR(My Traceroute) on Linux(RHEL/CentOS 7/8)
How to Install Arpwatch tool on RHEL/CentOS 7/8(Simple and Effective Steps)
How to Install and Use i3 Window Manager on Ubuntu 20.04
Troubleshooting Guide to Fix All Postfix mail Server issues in Linux[Practical Solutions]
How to Convert/Change time to epoch time using date utility on Linux/Unix Server