Como posso capturar o consumo de CPU (em porcentagem) de processos de usuários específicos no AIX?
Eu preciso disso para um script de monitoramento. Eu gostaria de ter resultado semelhante ao mostrado no topas, mas topas funciona no modo interativo. Resultado de ps commamd (com -opcpu) mostra valor diferente de topas e não é confiável. Existe alguma outra maneira?
EDIT: exemplo:
ps -fu ingres -opcpu,pmem,args
%CPU %MEM COMMAND
0.0 0.0 /ingres/server/sriisS0/ingres/bin/lp64/iidbms recovery (dmfrcp) S0
3.6 2.0 /ingres/server/sriisS0/ingres/bin/lp64/iidbms dbms (default) S0
0.0 0.0 /ingres/client/cliisC0/ingres/bin/iigcd C0 gcd
0.0 0.0 /ingres/server/sriisS0/ingres/bin/iigcd S0 gcd
0.8 0.0 /ingres/server/sriisS0/ingres/bin/iigcc S0 gcc
0.5 0.0 /ingres/client/cliisC0/ingres/bin/iigcc C0 gcc
0.0 0.0 /ingres/server/sriisS0/ingres/bin/iigcn S0 gcn
0.0 0.0 /ingres/client/cliisC0/ingres/bin/iigcn C0 gcn
0.0 0.0 /ingres/server/sriisS0/ingres/bin/dmfacp S0
Ao mesmo tempo, o topas mostra:
Topas Monitor for host: tmphost EVENTS/QUEUES FILE/TTY
Thu Sep 15 12:25:46 2016 Interval: 2 Cswitch 47540 Readch 33.2M
Syscall 308.0K Writech 17.7M
CPU User% Kern% Wait% Idle% Physc Entc Reads 36004 Rawin 0
ALL 84.0 10.2 0.0 5.7 10.74 976.8 Writes 24159 Ttyout 483
Forks 14 Igets 0
Network KBPS I-Pack O-Pack KB-In KB-Out Execs 17 Namei 24324
Total 39.0K 19.5K 19.3K 20.2K 18.8K Runqueue 32.0 Dirblk 0
Waitqueue 0.0
Disk Busy% KBPS TPS KB-Read KB-Writ MEMORY
Total 1.1 7801.4 590.0 128.0 7673.4 PAGING Real,MB 51200
Faults 11528 % Comp 94
FileSystem KBPS TPS KB-Read KB-Writ Steals 193 % Noncomp 4
Total 17.5K 3.1K 15.9K 1.6K PgspIn 0 % Client 4
PgspOut 0
Name PID CPU% PgSp Owner PageIn 16 PAGING SPACE
iimerge 15991018 72.6 1353.6 ingres PageOut 414 Size,MB 42880
iigcc 29163742 2.0 21.7 ingres Sios 430 % Used 25
iigcc 50856056 1.8 15.6 ingres % Free 75
java 43122744 1.1 129.7 u14345 NFS (calls/sec)
java 35979468 0.8 64.6 ulef SerV2 0 WPAR Activ 0
w4gldev 37683336 0.7 195.7 user58 CliV2 0 WPAR Total 0
java 49610976 0.6 135.8 user302 SerV3 110 Press: "h"-help
CliV3 0 "q"-quit
Como você pode ver - o comando ps mostra o uso de cpu do usuário ingres - cerca de 4%, enquanto o topas mostra ao mesmo tempo 72% de uso da CPU por um dos processos ingres.
Tags monitoring scripting aix