By Mouhamadou Diaw
I was looking for tools to monitor linux servers and I found an interesting one nmon ( short for Nigel’s Monitor). I did some tests. In this blog I am describing how to install nmon and how we can use it
I am using a Oracle Enterprise Linux System.
|
1
2
3
4
5
|
[root@condrong nmon]# cat /etc/issueOracle Linux Server release 6.8Kernel \r on an \m[root@condrong nmon]# |
For the installation I used the repository epel
|
1
2
3
4
|
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -ivh epel-release-6-8.noarch.rpm yum search nmonyum install nmon.x86_64 |
Once installed, the tool is launched by just running the nmon command
|
1
|
[root@condrong nmon]# nmon |
If we type c we have CPU statistics

If we type m we have memory statistics

If we type t we can see Top Processes and so on

nmon can be also scheduled. The data are collected in a file and this file can be analyzed later. For this we can use following options
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
OPTIONS nmon follow the usual GNU command line syntax, with long options starting with two dashes (‘-’). nmon [-h] [-s ] [-c ] [-f -d -t -r ] [-x] A summary of options is included below. -h FULL help information Interactive-Mode: read startup banner and type: "h" once it is running For Data-Collect-Mode (-f) -f spreadsheet output format [note: default -s300 -c288] optional -s between refreshing the screen [default 2] -c of refreshes [default millions] -d to increase the number of disks [default 256] -t spreadsheet includes top processes -x capacity planning (15 min for 1 day = -fdt -s 900 -c 96) |
In my example I just create a file my_nmon.sh and execute the script
|
1
2
3
4
5
6
|
[root@condrong nmon]# cat my_nmon.sh #! /bin/bashnmon -f -s 60 -c 30[root@condrong nmon]# chmod +x my_nmon.sh [root@condrong nmon]# ./my_nmon.sh |
Once executed, the script will create a file in the current directory with an extension .nmon
|
1
2
3
|
[root@condrong nmon]# ls -l *.nmon-rw-r--r--. 1 root root 55444 Oct 18 09:51 condrong_181018_0926.nmon[root@condrong nmon]# |
To analyze this file, we have many options. For me I downloaded the nmon_analyzer
This tool works with Excel 2003 on wards and supports 32-bit and 64-bit Windows.
After copying my nmon output file in my windows station, I just have to launch the excel file and then use the button Analyze nmon data

And below I show some graphs made by the nmon_analyzer

Conclusion
As we can see nmon is a very useful tool which can help monitoring our servers. It works also for Aix systems.


