Re: [redhat] utilization
>> Hi Group,AHEM.... fixed the top posting. Please do not top post (I am not a
>> Please suggest how can i check my cpu and ram utilization b/w 18:00 to
>> these are production server on rhel 4 rhel 3 and redhat 9,
>> we can not install any package on thease machines
>> sar mpstat and iostat is not working
> Hi Jitin,
> You can try top command to record it into a file for this period like:-
> #top -b -d 5 -n 2160 >/tmp/loadreport.txt
> you can schedule this command to run at 18:00,
> Explanation of the options:-
> -b option forces your top command to run in batch mode
> -d 5 will run the top command each 5 seconds
> -n 2160 this will run the top command 2160 times that is equal to 3 hrs.
> Now you need to analyze this /tmp/loadreport.txt file.
> Rajveer Singh
moderator, but I play one on other groups...)
The top option works well, but you also mentioned sar, iostat and
mpstat and said that they are not working... what do you mean that
they are not working?
Do they error out when you run them, or do you just not have them
installed? All three of those commands are part of the sysstat
package which is available at least on RHEL 5, though you may not have
sysstat also provides sadf and sa.
As for the top command listed above, you can do that, but the problem
is you'll end up with the info you want, and possibly a few thousand
lines of extra info depending on how many processes are running. Top
will dump the utilization as well as info for every PID active.
If you want to go the top route, and don't need the extra data, you
probably will want to trim the output a bit like this:
top -b -d 5 -n 2160 |egrep -A 2 Cpu > /tmp/topreport.txt
which should give you something like this in your report file:
Cpu(s): 14.6%us, 1.9%sy, 0.0%ni, 82.7%id, 0.3%wa, 0.1%hi, 0.3%si, 0.0%st
Mem: 2066664k total, 2016692k used, 49972k free, 220760k buffers
Swap: 3132632k total, 32296k used, 3100336k free, 617068k cached
Cpu(s): 24.6%us, 2.0%sy, 0.0%ni, 71.4%id, 0.0%wa, 1.5%hi, 0.5%si, 0.0%st
Mem: 2066664k total, 2017244k used, 49420k free, 220760k buffers
Swap: 3132632k total, 32296k used, 3100336k free, 617084k cached
Cpu(s): 12.0%us, 1.5%sy, 0.0%ni, 86.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2066664k total, 2017236k used, 49428k free, 220760k buffers
Swap: 3132632k total, 32296k used, 3100336k free, 617088k cached
A much more elegant solution may be for you to use Nagios to monitor
You can use Nagios to check CPU load, memory usage, disk usage, and a
WHOLE LOT of other things on remote systems, PLUS it gives you pretty
It's used by a lot of people for monitoring server farms and is very
configurable and in the past I've found it to be quite reliable.
PLUS, given your 1800 - 2100 timeframe, you can also use it to check
other things like network usage and individual services to see if you
are getting increased traffic during those times, having an inordinate
number of web servers spawn during those hours, etc...
Hope that helps
Thanks dear I could resolve this issue with your help only
As suggested I used below script in cron
top -b -d 5 -n 2160 |egrep -A 2 Cpu > /tmp/`"date"`