[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
top
From: |
Alexandre Trindade |
Subject: |
top |
Date: |
Mon, 7 Apr 2008 17:54:17 -0300 |
Caros,
estou tentando fazer um script que pegue do comando top um processo
que esta consumindo muito da CPU e com o PID desse processo tentar
identificar o ip que esta usando esse PID.
ex:
top -n 100 -d 1 -u oracle
top - 17:00:19 up 23 days, 1:21, 3 users, load average: 1.24, 1.92, 2.41
Tasks: 553 total, 1 running, 552 sleeping, 0 stopped, 0 zombie
Cpu(s): 18.7% us, 1.7% sy, 0.0% ni, 76.2% id, 3.4% wa, 0.0% hi, 0.0% si
Mem: 4086544k total, 4079148k used, 7396k free, 4992k buffers
Swap: 4530320k total, 929220k used, 3601100k free, 1985740k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16240 oracle 15 0 1984m 85m 82m S 76.4 2.1 0:06.86 oracleprd
(LOCAL=NO)
netstat -tapune | grep 16240
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 192.168.2.5:1521 192.168.2.2:3110
ESTABLISHED 500 100174057 16240/oracleprd
Tentei coisa do tipo.
TOP=`top -n1 -b -d 1 -u oracle | head -9 | tail -1`
PID=`echo $TOP | cut -c1-6`
echo $PID
netstat -tapune | grep $PID
Só que o top não esta ordedando por consumo de CPU.
Perguntas:
Como fazer o top ordenar por consumo de CPU? No man fala que seria P,
mas não consegui.
Tem outra forma de fazer essa pesquisa ?
Muito obrigado a todos.
Alexandre Trindade
- top,
Alexandre Trindade <=