svmon 명령 출력과 ps 명령 출력 간 상관

svmon 명령 출력과 ps 명령 출력 사이에 일정 관계가 있습니다.

예제 1

다음은 svmon 명령 출력과 ps 명령 출력의 예입니다.
# # ps v 405528
    PID    TTY STAT  TIME PGIN  SIZE   RSS   LIM  TSIZ   TRS %CPU %MEM COMMAND
 405528  pts/0 A    43:11    1   168   172 32768     1     4 99.5  0.0 yes 

(0) root @ clock16: 6.1.2.0: /
# svmon -O unit=KB,segment=category,filtercat=exclusive -P 405528  
Unit: KB
-------------------------------------------------------------------------------
     Pid Command          Inuse      Pin     Pgsp  Virtual
  405528 yes                172       16        0      168

...............................................................................
EXCLUSIVE segments                   Inuse      Pin     Pgsp  Virtual
                                       172       16        0      168

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
   554f1         f work shared library data          s     92     0    0      92
   49416         2 work process private              s     76    16    0      76
   6d49f         1 clnt code,/dev/hd2:338            s      4     0    -       -

위의 ps 명령 출력에서는 SIZE를 168로, RSS를 172로 표시합니다. 위의 svmon 명령을 사용하면 두 값이 모두 제공됩니다.

위에 표시된 svmon 명령의 출력 값을 다음 방정식에서 사용해 SIZERSS를 계산할 수 있습니다.
SIZE = Work Process Private Memory Usage in KB + Work Shared Library Data Memory Usage in KB
RSS = SIZE + Text Code Size (Type=clnt, Description=code,)
위 예제의 값을 사용하면 다음 결과를 얻을 수 있습니다.
SIZE = 92 + 76 = 168
RSS = 168 + 4 = 172

예제 2

다음은 svmon 명령 출력과 ps 명령 출력의 예입니다.
# ps v 282844       
    PID    TTY STAT  TIME PGIN  SIZE   RSS   LIM  TSIZ   TRS %CPU %MEM COMMAND
 282844      - A    15:49  322 24604 25280    xx   787   676  0.0  3.0 /opt/rsct/b

(0) root @ clock16: 6.1.2.0: /
# svmon -O unit=KB,segment=category,filtercat=exclusive -P 282844                    
Unit: KB
-------------------------------------------------------------------------------
     Pid Command          Inuse      Pin     Pgsp  Virtual
  282844 IBM.CSMAgentR    25308       16        0    24604

...............................................................................
EXCLUSIVE segments                   Inuse      Pin     Pgsp  Virtual
                                     25308       16        0    24604

    Vsid      Esid Type Description              PSize  Inuse   Pin Pgsp Virtual
   2936e         2 work process private              s  23532    16    0   23532
   2d36f         f work shared library data          s   1072     0    0    1072
    1364         1 clnt code,/dev/hd2:81988          s    676     0    -       -
   154c1         - clnt /dev/hd9var:353              s     16     0    -       -
   41494         - clnt /dev/hd2:82114               s      8     0    -       -
   4d3d7         - clnt /dev/hd9var:357              s      4     0    -       -
   7935a         - clnt /dev/hd9var:307              s      0     0    -       -
   4d377         3 mmap maps 2 source(s)             s      0     0    -       -
   3934a         - clnt /dev/hd9var:300              s      0     0    -       -

위의 ps 명령 출력에서는 SIZE를 24604로, RSS를 25280으로 표시합니다.

위에 표시된 svmon 명령의 출력 값을 다음 방정식에서 사용해 SIZERSS를 계산할 수 있습니다.
SIZE = Work Process Private Memory Usage in KB + Work Shared Library Data Memory Usage in KB
RSS = SIZE + Text Code Size (Type=clnt, Description=code,)
위 예제의 값을 사용하면 다음 결과를 얻을 수 있습니다.
SIZE = 23532 + 1072 = 24604
RSS = 24604 + 676 = 25280