Memory check script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Memory check script
# 8  
Old 10-11-2010
Hi guys, sorry to resurrect this thread but I have an extended request to the previous solution.

Currently the code looks like this:

Code:
ps -ef -o pmem -o pid -o rss -o vsz -o args -o user | grep 2 | grep -v "VSZ COMMAND" | sort | tail -10 | sort -r | while read used rest
do
     if (( $used >= 3.0 ))
     then
         echo "Top 10 Memory processes" >> $LOG
         echo " " >> $LOG
         echo "%MEM   PID  RSS  VSZ COMMAND                                                                              USER" >> $LOG 
         echo ps -ef -o pmem -o pid -o rss -o vsz -o args -o user | grep "VSZ COMMAND" | grep -v grep; ps -ef -o pmem -o pid -o rss -o vsz -o args -o user | grep -v "VSZ COMMAND" | sort | tail -10 | sort -r >> $LOG
         echo " " >> $LOG
         echo "Please investigate above Unix process(es) that have greater than 3.0% memory utilisation." >> $LOG
         mailx -s "Memory WARNING! - $HOST "  < /star/fs/logs/mon_memory_$HOST.log
     exit 1    
     else
         echo "Server Memory OK" >> $LOG
     exit 0
     fi
done

And the output looks something like this:

Code:
MEM PID RSS VSZ COMMAND USER
39.6 18776 12947256 13005008 PSQRYSRV -C dom=FSPRD4_50390 -g 99 -i 72 -u syd0739 -U /psoft/fs/fsprd/psft/pt/ fsprd
2.2 28370 715432 1320800 PSAPPSRV -C dom=FSPRD2_60674 -g 99 -i 5 -u syd0739 -U /psoft/fs/fsprd/psft/pt/8 fsprd

What I would like to implement now in the script is when it satisfies "$used >=3.0" as per the code, perform a "kill" against the pid when it is a "PSQRYSRV" which is >=3.0.

Thanks in advance.
# 9  
Old 10-11-2010
Code:
cat infile

MEM PID RSS VSZ COMMAND USER
39.6 18776 12947256 13005008 PSQRYSRV -C dom=FSPRD4_50390 -g 99 -i 72 -u syd0739 -U /psoft/fs/fsprd/psft/pt/ fsprd
2.2 28370 715432 1320800 PSAPPSRV -C dom=FSPRD2_60674 -g 99 -i 5 -u syd0739 -U /psoft/fs/fsprd/psft/pt/8 fsprd

awk '$1>3.0&&$5=="PSQRYSRV"{print $2}' infile |xargs kill

# 10  
Old 10-12-2010
I will give it a shot and see how I go.

Thanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Memory Usage check

Hello Friends, I need to check memory usage & availability before I could run a program if there is enough memory is left or not, so how could i achieve this? Which command output i should rely on? I have diplayed outputs of SAR, VMstat and PRstat commands below, But how could i check memory... (8 Replies)
Discussion started by: EAGL€
8 Replies

2. AIX

Script to check the memory usage in AIX

Hello Everyone, I'm looking for a efficient script that monitors the memory usage on AIX and send email alerts when it reaches certain point. Q) need to get alerts, when the memory usage exceed 90% on AIX? or Q) Need to get alerts when available free Memory is 1G or 10% etc Any idea... (3 Replies)
Discussion started by: System Admin 77
3 Replies

3. Linux

how to check memory usage ?

hello, I have purchased VPS from one webhosting company. VPS comes with Virtuozzo power panel. It has 512MB gurranted RAM and dynamic RAM 2048 MB. I have hosted single domain with 50MB database and wordpress installation. But I am getting resource alerts. It goes sometime in yellow... (8 Replies)
Discussion started by: mrugesh78
8 Replies

4. SuSE

How to check Memory Utilization by each process

If following is the usage of cat /proc/meminfo MemTotal: 4051304 kB MemFree: 28544 kB Buffers: 216848 kB Cached: 3398628 kB SwapCached: 0 kB Active: 455460 kB Inactive: 3291612 kB HighTotal: 0 kB HighFree: 0 kB... (5 Replies)
Discussion started by: bryanabhay
5 Replies

5. UNIX for Advanced & Expert Users

Check memory leak

I am running c++ code on AIX unix.I have a doubt that my code is using some memory but it is not clearing that.Some time i am getting heap allocation problem.In my code i am not using any malloc,new functions also i am justing using pointers and arrays. Is there any way i can find out if the... (2 Replies)
Discussion started by: ukatru
2 Replies

6. Solaris

Command to check memory size

Hi, I am looking for acoomand on HP where by i can see the CPU increasing for a given process ... I know i can see this from top/prstat .. But it will give for all the processes - I want something like say ps where i can call it from a shell script a few times and check if it is has increased... (0 Replies)
Discussion started by: nano2
0 Replies

7. UNIX for Dummies Questions & Answers

check memory and processors

HI , I have AIX 5.2 ? I believe. I am looking to see how many processors I have and what the Memory is in this box? I know there is a command to run but I am really rusty at this Thanks Dave (2 Replies)
Discussion started by: rocker40
2 Replies

8. Solaris

How to check physical memory

HI Please help me how to check the physical memory, model name and hardisk information. (5 Replies)
Discussion started by: jeelans
5 Replies

9. Programming

how to use ioctl to check out memory usage

Hi all, I tried to output memory usage information while the process is executing at a particular time. I found out some people suggesting calling the ioctl. I followed it and wrote a test example: #include <unistd.h> #include <stdlib.h> #include <iostream.h> #include <fcntl.h> #include... (2 Replies)
Discussion started by: lanchen
2 Replies

10. UNIX for Dummies Questions & Answers

how to check how much memory being used?

is there other way to check how much physical memory being used without using top command?....this is on Sun Solrais 2.7 (3 Replies)
Discussion started by: dookeobih
3 Replies
Login or Register to Ask a Question