セッションごとに使用されるメモリの情報を取得するには、onstat -g mem コマンドと onstat -g stm コマンドを使用します。
onstat -g ses の出力の列 used memory によって、どのセッションに焦点を当てるべきかを判別できます。
onstat -g mem 16 の出力の列 totalsize は、セッションに割り当てられたメモリの合計量を示します。
次の図の onstat -g stm 16 の出力の列 heapsz は、PREPARE 文で処理された現行の SQL 文に割り当てられたメモリの量を示します。
onstat -g ses
session #RSAM total used
id user tty pid hostname threads memory memory
18 informix - 0 - 0 12288 8928
17 informix 12 28826 lyceum 1 45056 33752
16 virginia 6 28743 lyceum 1 90112 79504
14 virginia 7 28734 lyceum 1 45056 33096
3 informix - 0 - 0 12288 10168
2 informix - 0 - 0 12288 8928
onstat -g mem 16
Pool Summary:
name class addr totalsize freesize #allocfrag #freefrag
16 V a9ea020 90112 10608 159 5
...
onstat -g stm 16
session 16 ---------------------------------------------------------------
sdblock heapsz statement ('*' = Open cursor)
aa0d018 10056 *SELECT C.customer_num, O.order_num
FROM customer C, orders O, items I
WHERE C.customer_num = O.customer_num
AND O.order_num = I.order_num