vmstat returns good val for cpuIdle put ps shows no active process
hi
i'm running a shell script that checks the amount of cpu idle either using /usr/bin/vmstat 1 2 or sar 1 2 (on unixware) before i run some tests(if cpu idle greater than 89 I run them).
These tests are run on many platforms, linux(suse, redhat) hp-ux, unixware, aix, solaris, tru64.
When the test for cpu idle fails I do a
to try to find out what process is hogging the cpu, at best the output does not clearly show which process is affecting it or at worst does not return anything other than 0.0 values for %CPU for all processes.
I know that ps -e -o pcpu returns a percentage value - the CPU time divided by the time the process has been running and it will never add up to 100% but I would expect something useful.
Thanks for your command Sysgate it seems I get a lot of old processes that are hanging around such as
They don't seem to have been processes that would have kicked in and changed the cpu Idle of the vmstat report. Am I missing something?
hi
i'm running a shell script that checks the amount of cpu idle either using /usr/bin/vmstat 1 2 or sar 1 2 (on unixware) before i run some tests(if cpu idle greater than 89 I run them).
These tests are run on many platforms, linux(suse, redhat) hp-ux, unixware, aix, solaris, tru64.
When the test for cpu idle fails I do a
to try to find out what process is hogging the cpu, at best the output does not clearly show which process is affecting it or at worst does not return anything other than 0.0 values for %CPU for all processes.
I know that ps -e -o pcpu returns a percentage value - the CPU time divided by the time the process has been running and it will never add up to 100% but I would expect something useful.
top won't work on all platforms.
Does anyone have an ideas? Thanks in advance
First sort based on the CPU% in the reverse order, something like this:
ps -e -o user,stime,pcpu,pid,ppid,time,tty,args | sort -k3 -rn
Now couple of things (just throwing in my 2 cents):
1. vmstat shows the summary of activity since the system was booted last. Well although the output changes with the kernel state changes, the old processes would still show up if they accounting to a higher CPU.
2. Do you want to use mpstat instead of vmstat. Hmm not sure if that would really change the output much.
First sort based on the CPU% in the reverse order, something like this:
ps -e -o user,stime,pcpu,pid,ppid,time,tty,args | sort -k3 -rn
Now couple of things (just throwing in my 2 cents):
1. vmstat shows the summary of activity since the system was booted last. Well although the output changes with the kernel state changes, the old processes would still show up if they accounting to a higher CPU.
2. Do you want to use mpstat instead of vmstat. Hmm not sure if that would really change the output much.
thanks for your reply Deal_NoDeal.
The problem I'm getting is that I get 0.0 returned for all my %CPUs. AARGH!
I decided to use vmstat not mpstat as wasn't that interested in by processor just overal.
When I use vmstat I don't take the first output for the reason you state. I get the latest val output after 2 seconds
Do you have ideas?
Thanks for your time
The problem I'm getting is that I get 0.0 returned for all my %CPUs. AARGH!
I decided to use vmstat not mpstat as wasn't that interested in by processor just overal.
When I use vmstat I don't take the first output for the reason you state. I get the latest val output after 2 seconds
Do you have ideas?
Thanks for your time
I will try to find out more on this one. Nothing useful hits me now.
Hi,
How to find which processes are blocked?
b column in vmstat shows higher values some times(approximately 30 min)
bash-3.2# vmstat 1 10
kthr memory page disk faults cpu
r b w swap free re mf pi po fr de sr m1 m1 m1 m2 in sy cs us... (3 Replies)
We have written a bare bones scheduling app using bash scripts. The input to the scheduler is from a mainframe scheduling tool, and the scripts exit code is returned to the MF. The problem is that every now and again I have a script that does not complete and this is left in my Q. I am in the... (1 Reply)
Hi,
I have a script which triggers an infinite loop.
#!bin/bash
trig=`ls /home/trig.tch |wc -l`
function callj {
some commands...
}
while
do
callj &
done
The number of process after doing a ps -ef |grep Mon.sh returns
processes even after the script is killed by deleting the... (4 Replies)
Hi,
I am new in system administration. I observe that some nodes in our cluster
are not considered as active by showq:
22 active jobs 217 of 257 processors in use by local jobs (84.44%)
15 of 17 nodes active (88.24%)
but then I try to log into... (1 Reply)
Hi,
I am using net::ftp for transferring files now i am trying in the same Linux server as a result ftp is very fast but if the server is other location (remote) then the file transferred will be time consuming.
So i want try putting FTP part as a background process. I am unaware how to do... (5 Replies)
Is it possible to display active processes' Year,Month,Day,Hour,Minute,Second info of process start time ? Preferbly in the format "YYYY/MM/DD HH:MM:SS" ?
I tried to do this with the ps command but it only gets the time or date.
Any help will be greatly appreciated.
Cheers
Steve (4 Replies)
I have some Solaris processes that run weeks at a time that create rather large log files that I would like to archive/compress daily. Instead of stopping the process, what can be done so that the log file is backed up and shrunk, but the process can still log to the open file handle without major... (7 Replies)
Hi there,
First, must said sorry for my bad english : hope to be understood.
I work on HP-UX and need to work with specific processus.
In order to migrate to other system with the less work as possible (portability) i must write a script that verify if a processus B is a son of a processus A.... (0 Replies)
I am trying to write a script to make a ssh tunnel persist. I am writing it to check the existence of the tunnel on port 3307 and if it is not found start it:
#!/usr/local/bin/bash
# ~/my_tunnel.sh
tunnel_up=`ps ax|grep 3307`
if ; then
ssh -fNg -C -L 3307:127.0.0.1:3306... (4 Replies)
When I run the top command, it shows 1 process as being Stopped. This is not a zombie, but simply a stopped process. Unfortunately, I can't figure out how to tell which process this is, nor why it is in a stopped state? Any way of finding this out? (7 Replies)