Table of contents
Found a mistake? Report it to us by selecting the wrong word/s and press CTRL + ALT + M. Thank you!
The article did not help you?
Contact us

How to check how much resources my server is using?

You, as an administrator of your server, have to monitor resources usage on it and to take actions when you see you are running out of CPU, Disk or RAM. In this article, we will show you how to monitor server resource usage in Linux and help you to debug resource shortage.

 

The Easy Way: Monitor the CPU, Disk and the network usage

Every client of VPSBG has access to our client area and it in we can show you in realtime your server's resource usage. Please click on the Details button of the server you want to monitor and search for the section called Resources Utilization. Please check the image below.

 

 

The information is updated in realtime, you do not need to refresh the page in order to get updated info. Unfortunately, due to KVM virtualization limitations we can not show you information about the used RAM of your server in this page. You can check it, using the commands described in the next sections.

 

Monitoring CPU

Sign in your server via SSH and type this command in the terminal:

top

This application is included in every Linux distribution, you do not need to install additional packages in order to use it. Running this command will result in displaying a list of all the processes that are currently running. This list of processes can frequently change, as background tasks start and complete. You can add -i parameter to the command to hide all idle processes. You can see the output of the command below.

 

 

You can see the CPU usage. If you want to see the usage of every CPU core, you can press 1.

If you want to read more about top, you can type this command in your terminal:

man top

 

Monitoring RAM Usage

You can use the command top again to see the RAM. We'll show you another command which you can use to monitor your RAM usage. Please type this command in your terminal:

free -m

The output will look like this:

 

 

We use the parameter -m to show the RAM values in megabytes.

You may be tempted to look at the Mem line, view the used and free columns, and determine that the server is using 5776 MB of RAM, and the amount of free RAM is 4596 MB. This is incorrect. The server is using 6774 MB of RAM and has 8609 MB of free RAM. These differences in the values are because Linux is designed in that way. The operating system is using the free memory for disk caching in order to improve performance.  More information about this you can read here: https://www.linuxatemyram.com/

 

Monitoring Disk usage

You can use this command to monitor the disk usage:

df -h

We use the parameter -h to get the disk values in gigabytes. The output should look like this:

 

 

As you can see, on this server we have 26GB free disk space.

 

Monitoring the network bandwidth

There is no built-in tool in Linux which can help you to monitor the network activity. We suggest you install iftop which is a simple and easy network monitoring tool, used to get a quick overview of network activities on a network interface.

You can install it using this command(on Debian/Ubuntu):

apt-get install iftop

On RHEL/CentOS:

yum install epel-release
yum install iftop

Once the installation completes, you can just type this command to run the application:

iftop

The output of the command will look like this:

 

 

If you encounter any problems monitoring your VPSBG server, please do not hesitate to contact us.