Monitoring the output of 'top' command on hourly basis.


 
Thread Tools Search this Thread
Operating Systems Solaris Monitoring the output of 'top' command on hourly basis.
# 1  
Old 08-19-2009
Monitoring the output of 'top' command on hourly basis.

I need to capture the following data on an hourly basis through cronjob scheduling:-

1. load averages
2. Total no. of processes.
3. CPU state
4. Memory
5. Top 3 process details.

All the above information is available through the command 'top'. But here we need to automate the same and save it in a log file for the purpose of monitoring the server performance.

Please find the below data which exactly I need to capture:-

Code:
 
load averages:  0.30,  0.29,  0.24                                          
90 processes:  88 sleeping, 2 on cpu
CPU states: 97.7% idle,  1.7% user,  0.6% kernel,  0.0% iowait,  0.0% swap
Memory: 16G real, 11G free, 3333M swap in use, 13G swap free
   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
 29490 oms1      47   0   12  172M  140M cpu/0   55:40  0.75% java
  2436 sroy       1  59    0 7208K 6088K cpu/8    0:54  0.52% top
  2482 avijay     1  32    0 7080K 5960K sleep    0:01  0.26% top

Request you to please provide some idea or any automation script how the above activity can be performed.

Thank you all in advance.

---------- Post updated at 11:06 PM ---------- Previous update was at 10:54 PM ----------

Sorry for not mentioning, the requirement is for Solaris 10 environment.
# 2  
Old 08-19-2009
i'll recommend SAR for doing this...

System Activity Reporter (sar)
# 3  
Old 08-19-2009
Quote:
Originally Posted by subharai
1. load averages
2. Total no. of processes.
3. CPU state
4. Memory
5. Top 3 process details.

1: `w|head -1`
2: `ps -e|wc -l`
3&4: `vmstat 1 2|tail -1`
5: `ps -elfy|sort +4n -r|head -3`


EDIT:
Duke is right, `sar` is the best way to do this.
# 4  
Old 08-24-2009
Probably you can write a cron job which updates a log file as

top >> monitor.log

schedule it to run every 5 min or desired frequency.

This must help
# 5  
Old 09-02-2009
Code:
# Run top every minute for 60 minutes
/usr/local/bin/top -c -s 60 -d 60 >> $TOPLOG

Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Top Command Output is not coming via Cronjob

Dear All, I created a small script to get the CPU, GIS usage etc automatically. However when i run this script manually its working , but when i run through cronjob i am not getting any output. Can anyone please help me on this. I am using SuseLinux. Thank you in advance. #!/bin/sh {... (2 Replies)
Discussion started by: Nitin Kapoor
2 Replies

2. Shell Programming and Scripting

Calculate avg response time on hourly basis

Hi, I am trying to calculate avg response time on hourly basis from the log file which has millions of records. As of now I am trying with creating temp file which will have lines with unique id and start time and end time and after that another script will run on this temp file to... (7 Replies)
Discussion started by: random_thoughts
7 Replies

3. Shell Programming and Scripting

Crontab on hourly basis

Hi.. I need to run the script on hourly basis. How do I write the crontab on hourly basis i.e, 9:00, 10:00.....22:00.. 23:00 hours Please let me know if the below is correct one for crontab on hourly basis. 00 * * * * ksh myscript.ksh > /dev/null Regards, John (3 Replies)
Discussion started by: scriptscript
3 Replies

4. UNIX for Advanced & Expert Users

Conflicts in the output of TOP command

Hi All, In the output of TOP command in my unix system, i monitored that some process has utilization more than 100% even some process has 4000% utilisation. Please help me understand how it is possible to show more than 100% utilization. Please see the screenshot below:... (2 Replies)
Discussion started by: anand2308
2 Replies

5. Shell Programming and Scripting

Capturing first output from 'top'-likes command

Is this a stupid code?? top > top.out & sleep 2 kill %1 cat top.out Thanks, (6 Replies)
Discussion started by: Shawn, Lee
6 Replies

6. Shell Programming and Scripting

FTP a file on Hourly basis

Hi, I have to upload a file test_201105281100.txt to a ftp location. The files will be created on hourly basis like test_201105281100.txt, test_201105281200.txt & so on. After a file is uploaded successfully, I need to rename the file as test_201105281100.success & if it is not uploaded... (11 Replies)
Discussion started by: SunilB2011
11 Replies

7. HP-UX

Sorting top command output in HP_UX 11.11

Hello all, I've been woking on Solaris and Linux (Red Hat) so far but now I've inherited an HP-UX system and having minor issues with syntax...Appreciate if you could help me out here.. 1) I'm trying to sort the output of the top command in HP-UX 11.11 by pressing O (capital O) after typing... (2 Replies)
Discussion started by: luft
2 Replies

8. Shell Programming and Scripting

how to grep string from hourly basis files

dear all, pls help on this script.. i have many files which will be created every mins in particular directory. i want to grep a particular string from only for unique hour files. from the below code i want to grep a string from only 9th hour files . Ex files: -rw-r--r-- 1 root ... (5 Replies)
Discussion started by: steve2216
5 Replies

9. Shell Programming and Scripting

Grabbing value from command output and monitoring for changes

Hi all, Very new to shell scripting so appreciate some help! There is a process count that I need to monitor, I have the AIX command that gives this value and I've cleaned it up with grep/awk so it only spits out the value I'm interested in: echo "psc -i 10050 -s RELOAD_SERVICE" | tmadmin... (14 Replies)
Discussion started by: monty77
14 Replies
Login or Register to Ask a Question