Consumo de CPU (em porcentagem) de processos específicos do usuário

0

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.

    
por robson 14.09.2016 / 13:17

0 respostas