Checking CPU utilization by db2sysc process


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Checking CPU utilization by db2sysc process
# 1  
Old 12-15-2011
Checking CPU utilization by db2sysc process

Hi,

I am trying to write a script which will fire alert mail to dba ( db2dba) when there process will
utilize CPU more than 90%. But I am unable to do so.

I am using following command to calucate CPU utilization be db2sysc process :
Code:
ps -eo pcpu,pid,comm | grep -i db2sysc | awk '{ SUM+=$1; } END { print SUM }'

But Result of above formula and topas output are not same its always different.
like I am finding from ps -eo , are you having any similar kind of command
=================
Code:
bash-3.2$ date
Tue Dec 13 22:39:53 PST 2011
bash-3.2$ ps -eo pcpu,pid,comm | grep -i db2sysc | awk '{ SUM+=$1; } END { print SUM }'
20

=================
Topas at this particular time (Tue Dec 13 22:39:53 PST 2011) is displaying 53% is utilized by db2sysc process.

So please let me know from where I can find correct real time CPU utilization of db2sysc process.

Moderator's Comments:
Mod Comment How to use code tags

Last edited by Franklin52; 12-15-2011 at 03:23 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 12-15-2011
I can only speak with certainty for linux, but I think ps always can only print cumulative CPU time or % of cpu utilization over the lifetime of a process (which is what you're getting with pcpu). This is quite different than the kind of realtime loveliness you get with top. (I'm ignorant as to what "Topas" is.)

I don't know of another way to get that kind of info from the commandline, but I'd love to hear it if you find it.

PS: This doesn't answer your question, but we can improve your ps command a little bit:
Code:
ps --no-header -C db2sysc -o pcpu | awk ...

# 3  
Old 12-15-2011
This may help u

Code:
#! /bin/bash
#List processes based on %cpu and memory usage

echo "Start Time" `date`
# By default, it display the list of processes based on the cpu and memory usage #
if [ $# -eq 0 ]
then

    echo "List of processes based on the %cpu Usage"
    ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu  # sorted based on %cpu
    echo "List of processes based on the memory Usage"
    ps -e -orss=,args= | sort -b -k1,1n # sorted bases rss value

# If arguements are given (mem/cpu)
else
    case "$1" in
    mem)
     echo "List of processes based on the memory Usage"
      ps -e -orss=,args= | sort -b -k1,1n
     ;;
     cpu)
     echo "List of processes based on the %cpu Usage"
     ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu
     ;;
     *)
        echo "Invalid Argument Given \n"
        echo "Usage : $0 mem/cpu"
        exit 1
     esac    

fi
echo "End Time" `date`
exit 0

# 4  
Old 12-15-2011
Hi ,

Thanks for reply !!!
Please see my command I am using same command which you are asking me to run.
I am talking about differences. Please see from topas currently I am finding following details :
Code:
Name            PID  CPU%  PgSp Owner
db2sysc      430216  44.3  20.7 db2pep
db2sysc     4124690   6.8  23.8 db2pep
db2sysc     2568260   2.3  18.9 db2pep
db2sysc     1433794   2.0  19.5 db2pep
db2sysc     3211462   1.5  23.5 db2pep
db2sysc     1847436   1.1  17.7 db2pep
db2sysc     2162884   0.8  19.6 db2pep
db2sysc     2048248   0.6   1.5 db2pep
db2sysc     1884282   0.5  21.4 db2pep
db2sysc     1359954   0.5  13.9 db2pep
db2sysc     1810564   0.5   1.5 db2pep

Menas cpu utilization by db2sysc process as per topas's top 10 query is 60.9 %

But at the same time ps output is showing only 18.5 %.

Code:
ps -e -o pcpu,cpu,nice,state,cputime,args | grep -i db2agent | awk '{ SUM+=$1; } END { print SUM }'
18.5

Moderator's Comments:
Mod Comment How to use code tags


---------- Post updated at 02:37 AM ---------- Previous update was at 02:13 AM ----------

is there anyone who can help me to get exact output of CPU utilization % by db2sysc process. ps command's any option is not having same % utilization as toltal I am finding from topas.

Last edited by niteshtheone; 12-15-2011 at 04:12 AM.. Reason: Please use code tags for code and data samples, thank you
# 5  
Old 01-05-2012
anyone is having idea which command topas use to fire to fetch details of cpu utilization ?
# 6  
Old 01-05-2012
Try this, it will show the total cpu utilization used by DBA user id.

Code:
prstat -a 1 1 | grep <dba group> | tail -1

# 7  
Old 01-06-2012
different PS command option use to provide always similar kind of output. That is commulative. so please share any other ps commands.

regarding prstat it is not working in my OS.
Please find os details :
bash-3.2$ db2pd -osinfo
Operating System Information:
OSName: AIX
NodeName: rbitapp1
Version: 5
Release: 3

Please suggest me what to do now.
If anyone is having the command which topas use in background to find CPU utilization then please share. I try to cat topas file but it is not in readable format.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cpu utilization by a process has to be mailed if more than 5% on AIX

i am using the below command in order to find the cpu utilization by a user..now i want to mail if the cpu utilization goes beyond 5%....can someone please help me ? ps auxw | sort -r +2 | awk '{ print $3,$1 }' | head -6 | egrep "USER|#anonymous#" %CPU USER 2.0 anonymous Regards,... (6 Replies)
Discussion started by: arorap
6 Replies

2. Emergency UNIX and Linux Support

CPU and memory utilization of a process, by process name

Can someone please help me with a script that will help in identifying the CPU & memory usage by a process name, rather than a process id.This is to primarily analyze the consumption of resources, for performance tweaking. G (4 Replies)
Discussion started by: ggayathri
4 Replies

3. AIX

Checking CPU utilization by db2sysc process

Hi, I am trying to write a script which will fire alert mail to dba ( db2dba) when there process will utilize CPU more than 90%. But I am unable to do so. I am using following command to calucate CPU utilization be db2sysc process : ps -eo pcpu,pid,comm | grep -i db2sysc | awk '{ SUM+=$1;... (0 Replies)
Discussion started by: niteshtheone
0 Replies

4. HP-UX

Get CPU,Memory utilization by process id

Hi , We need to get the CPU% and Memory utilization of process by process id. Is there any way to do get them ? I tried few commands like top -p <PID> , but am getting error "Quitting top: pset <PID> doesn't exist" also i tried with ps -eo option but am getting error "ps: illegal option --... (5 Replies)
Discussion started by: suresh_g
5 Replies

5. UNIX for Dummies Questions & Answers

Get CPU,Memory utilization by process id

Hi , We need to get the CPU% and Memory utilization of process by process id. Is there any way to do get them ? I tried few commands like top -p <PID> , but am getting error "Quitting top: pset <PID> doesn't exist" also i tried with ps -eo option but am getting error "ps: illegal option --... (1 Reply)
Discussion started by: suresh_g
1 Replies

6. AIX

High CPU utilization by a pro*C process

Hi , we upgarded our AIX from 5.3 to 6.1 and upgraded our xlc compiler from ver 6.0 to 9.0 . After this upgrade one of our pro*C program is utilizing around 20% of the CPU. Before upgarde its using only 0.2 %. when i try to debug using the truss command i got the below error. $... (6 Replies)
Discussion started by: mugunthanvh
6 Replies

7. UNIX for Dummies Questions & Answers

Getting CPU utilization and memory for a process

I am trying to get cpu util and memory occupied for a process. I use these (I am showing output also): using top ---------- $ top p 25272 d 5 top - 01:52:17 up 2 days, 21:28, 2 users, load average: 0.02, 0.05, 0.06 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie... (5 Replies)
Discussion started by: radiatejava
5 Replies

8. UNIX for Dummies Questions & Answers

how to get persistant cpu utilization values per process per cpu in linux (! top,ps)

hi, i want to know cpu utilizatiion per process per cpu..for single processor also if multicore in linux ..to use these values in shell script to kill processes exceeding cpu utilization.ps (pcpu) command does not give exact values..top does not give persistant values..psstat,vmstat..does njot... (3 Replies)
Discussion started by: pankajd
3 Replies

9. Shell Programming and Scripting

Memory and CPU utilization process

Hi, I need to check which process in linux is taking high memory and which process is taking high cpu usage. Regards, Bash (4 Replies)
Discussion started by: learnbash
4 Replies

10. AIX

cpu utilization of a process

Hi, How can i find out the average cpu utilization of a particular long-running process in AIX? is there some command for this Thanks (2 Replies)
Discussion started by: iam
2 Replies
Login or Register to Ask a Question