ORACLEのメモリ(アーキテクチャ編)
oracleデータベースが使用するメモリは以下のように分類されます。SGA(system global area)
SGAとはoracleの全てのプロセスが参照する領域で、さらに目的別に主に以下のような領域に分けられています。
- バッファキャッシュ
DISKから読み込んだデータブロックを保存している領域です。データをメモリ上に置いておくことで処理速度の向上を図っています。
- 共有プール
SQLの解析情報やディクショナリキャッシュ等を保存している領域です。
- ラージプール
共有サーバ接続時のUGA等で利用される領域です。
- ログバッファ
REDOが最初に書き込まれる領域です。commitを実行したり、一定時間経過したりするとログライタープロセスが ログバッファの内容をREDOログファイルに書き出しログバッファがクリアされます。
- JAVAプール
JAVAストアドプロシージャ実行時のJAVAの情報を保存している領域です。
※バージョンによってはこのほかにも領域(ストリームプール等)があります
PGA(program global area)
PGAとはoracleデータベースを構成する各プロセスが占有している(共有メモリのように他のプロセスからアクセスされない)メモリ領域です。 プロセス毎に確保されるサイズは異なりますが、基本的に非常に大きくなるのはSQL実行時にソートやハッシュ結合を行うタイミングです。
UGA(user global area)
UGAとは主にSQLのソートや表結合などの処理で利用される領域です。 UGAは専用サーバ接続であればPGA、共有サーバ接続であればラージプールの中から確保されます。
OSからみたoracleのメモリ
PGAは各プロセス(windowsではスレッド)固有のメモリという点でどのOSでも共通ですが、 SGAは初期化パラメータやOSによって実装方法が異なります。Windowsの場合
Windows環境ではデータベースインスタンスがOS上の一プロセスとして実装されており、 ログライター等のバックグラウンドプロセスはプロセスと名がついていますが実際にはスレッドとして実装されています。 従ってインスタンス全体のメモリ使用量(SGA+PGA+OS関連の領域)=oracle.exeプロセスのメモリ使用量となります。
UNIX系OSの場合
インスタンス全体のメモリ使用量はインスタンスを構成する全プロセスが占有するメモリと共有メモリ(SGA)の合計値になります。 ただし、UNIX系OSの場合SGAは11gからの新機能である自動メモリ管理の機能を使用している場合は共有メモリではなくメモリファイルシステムで実装されており 自動メモリ管理機能が有効な場合(初期化パラメータ「memory_target」の値が1以上の場合)、 SGAとPGAの実態は/dev/shm等のメモリファイルシステム上に作成された複数ファイルであり各プロセスはこれらのファイルを自身のプロセスのアドレス空間にmapすることで実装され、 自動メモリ管理機能が無効な場合SGAは作成した共有メモリを自身のプロセスのアドレス空間にmapすることで実装されます。
共有メモリはOSによっては実装が異なるかもしれませんがLinuxでは通常物理メモリに読み込まれた共有メモリ領域はusedではなくcachedとして計上されます。 このため、ORACLEのメモリ使用量を確認する場合はusedだけではなくcachedの領域も考慮する必要があります。 なお、ラージページ(ヒュージページ)の設定を行い1ページのメモリサイズを変更している場合はcachedではなくusedとして計上されます。
oracleからみたoracleのメモリ
以下のようなoracleの機能でoracleが確保したメモリ使用量を確認することができます。 なお、この方法で確認できるのはあくまでoracleのプログラムが明示的に確保した領域のみであり、 OSレベルではこのほかにスタックやテキスト領域等が含まれることからOSレベルの値と比較すると多少小さくなります。SGA
以下のSQLで確認可能です。
select * from v$sgasqlplusで以下を実行しても同じ結果が得られます。
show sgaPGA
各プロセスのPGAはV$PROCESSのPGA_USED_MEM(現在使用中のPGA)、PGA_ALLOC_MEM(現在割り当て中のPGA)、PGA_MAX_MEM(現在までの最大割当量)か、 V$SESSTATのstatistic# = 26(session pga memory max)、statistic# = 25(session pga memory)に該当するVALUEといった項目から確認します。 専用サーバ接続構成の場合は1セッション=1プロセスのため以下のようにV$SESSIONと結合してどういったセッションがどの程度のPGAが割り当てられているか 確認することができます。
V$PROCESS を利用する場合
select C.USERNAME, C.STATUS, D.PROGRAM, D.PGA_MAX_MEM, D.PGA_USED_MEM, D.PGA_ALLOC_MEM from V$SESSION C,V$PROCESS D where C.PADDR = D.ADDRV$SESSTAT を利用する場合
SELECT S.SID,N.NAME,MAX(S.VALUE) MEMORY FROM V$SESSTAT S,V$STATNAME N WHERE N.STATISTIC# = S.STATISTIC# AND N.NAME IN ('session pga memory','session pga memory max') GROUP BY N.NAME,S.SID
oracleのメモリ使用量の確認方法(OS編)
Windowsの場合プロセスのメモリ予約サイズ(※)はパフォーマンスモニタからORACLEプロセスの「Virtual Bytes」、 実メモリの使用量はタスクマネージャの「メモリ使用量」やパフォーマンスモニタの「Working Set」で確認します。 なお、「Working Set」はさらにその他プロセスも共有可能な「Sharable Working set」と共有できない「Private Working set」に分けられ、 Sharable Working setを除いたPrivate Working setのみを確認するにはsysInternalsユーティリティの「Process Explorer」や「VMMap」で確認できます。
※・・・メモリ使用量ではありません。これにはスワップアウトした領域と実メモリ上にある領域に加え、スワップにもメモリにもない確保されただけの未使用領域も含まれます
UNIX系OSの場合
上述の通りインスタンスは複数のプロセスによって構成されていることからインスタンス全体のメモリ使用量はSGAと各プロセス固有のメモリ使用量を合計する必要があります。 ps auxやtopコマンドなどで表示される各プロセスのメモリサイズは複数プロセスが共有するSGA領域も合わせた値が表示され単純に合計するとSGAの領域が重複して計上されるため、メモリ使用量を確認する場合はこの重複分を差し引く必要があります。
以下はLinux環境でSGA_TARGET=500Mのパラメータ設定でインスタンスを起動し、開放可能なキャッシュをクリア(echo 1 < /proc/sys/vm/drop_caches)した状態です。 VSZは予約されたメモリ領域(KB)で全てのプロセスのVSZが600MB程ですがこれは全プロセスが同じメモリ領域を参照している共有メモリ領域(約500MB)やテキスト領域やロードライブラリ等の領域(約100MB程度)が含まれているためです。
$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ora102 8145 0.0 0.6 612888 13180 ? Ss Oct24 0:11 ora_pmon_ORCL102 ora102 8147 0.0 0.5 612300 11384 ? Ss Oct24 0:01 ora_psp0_ORCL102 ora102 8149 0.0 2.2 612304 46652 ? Ss Oct24 0:01 ora_mman_ORCL102 ora102 8151 0.0 4.5 614492 92664 ? Ss Oct24 0:05 ora_dbw0_ORCL102 ora102 8153 0.0 1.5 627852 30968 ? Ss Oct24 0:09 ora_lgwr_ORCL102 ora102 8155 0.0 1.1 613844 22480 ? Ss Oct24 0:12 ora_ckpt_ORCL102 ora102 8157 0.0 6.2 613860 127488 ? Ss Oct24 0:04 ora_smon_ORCL102 ora102 8159 0.0 0.8 612300 17688 ? Ss Oct24 0:00 ora_reco_ORCL102 ora102 8161 0.0 1.8 613912 37596 ? Ss Oct24 0:16 ora_cjq0_ORCL102 ora102 8163 0.0 2.5 613904 51960 ? Ss Oct24 0:08 ora_mmon_ORCL102 ora102 8165 0.0 0.7 612300 14712 ? Ss Oct24 0:17 ora_mmnl_ORCL102 ora102 8169 0.0 0.6 612304 12536 ? Ss Oct24 0:00 ora_qmnc_ORCL102 ora102 8175 0.0 1.4 613836 29664 ? Ss Oct24 0:00 ora_q000_ORCL102 ora102 8177 0.0 0.5 612296 11888 ? Ss Oct24 0:00 ora_q001_ORCL102 ora102 8179 0.1 15.1 614484 308440 ? Ss Oct24 2:07 ora_j000_ORCL102 ora102 8181 0.0 6.1 614932 126224 ? Ss Oct24 0:51 ora_j001_ORCL102物理メモリ上に確保されたSGA(共有メモリ)の領域はcachedとして計上されています。
$ free total used free shared buffers cached Mem: 2041652 681204 1360448 0 404 444136 -/+ buffers/cache: 236664 1804988 Swap: 2031608 120 2031488上記状態からインスタンスを停止し、再度開放可能なキャッシュを開放したのが以下で、 cachedが340M程、usedが40M程減少したことから物理メモリ上にSGAは340M程、PGAは40MB程度使用していたことがわかります。 (SGAを500MBで設定してもインスタンス起動直後に500MB分の物理メモリを確保するわけではありません。一般的なプログラムと同様に該当のメモリページへアクセスが必要になったタイミングでメモリが確保されます。 なお、lock_sga=true等のパラメータ設定を設定している場合はインスタンス起動時にSGAの全領域が物理メモリに乗せられます)
$ free total used free shared buffers cached Mem: 2041652 270372 1771280 0 588 71032 -/+ buffers/cache: 198752 1842900 Swap: 2031608 120 2031488SGAとそれ以外の領域を判別する方法としては、OS依存となりますがlinuxでは /proc/pid/maps (仮想アドレス空間のマッピング状況)、 proc/pid/smaps (その予約サイズ(※)と物理メモリに乗っているサイズ)を利用する方法などがあります。
$ cat /proc/8145/maps 00110000-00111000 r-xp 00110000 00:00 0 [vdso] 00111000-00112000 rwxp 00111000 00:00 0 00112000-00133000 r-xp 00000000 fd:01 4172865 /app/oracle/product/10.2.0/db_1/lib/libskgxp10.so 00133000-00135000 rwxp 00021000 fd:01 4172865 /app/oracle/product/10.2.0/db_1/lib/libskgxp10.so 00135000-00215000 r-xp 00000000 fd:01 4170973 /app/oracle/product/10.2.0/db_1/lib/libhasgen10.so 00215000-00219000 rwxp 000df000 fd:01 4170973 /app/oracle/product/10.2.0/db_1/lib/libhasgen10.so 00219000-0021d000 rwxp 00219000 00:00 0 0021d000-0021e000 r-xp 00000000 fd:01 4166326 /app/oracle/product/10.2.0/db_1/lib/libskgxn2.so 0021e000-0021f000 rwxp 00000000 fd:01 4166326 /app/oracle/product/10.2.0/db_1/lib/libskgxn2.so 0021f000-00294000 r-xp 00000000 fd:01 4170938 /app/oracle/product/10.2.0/db_1/lib/libocr10.so 00294000-00295000 rwxp 00075000 fd:01 4170938 /app/oracle/product/10.2.0/db_1/lib/libocr10.so 00295000-00296000 rwxp 00295000 00:00 0 00296000-002df000 r-xp 00000000 fd:01 4170939 /app/oracle/product/10.2.0/db_1/lib/libocrb10.so 002df000-002e0000 rwxp 00049000 fd:01 4170939 /app/oracle/product/10.2.0/db_1/lib/libocrb10.so 002e0000-002e1000 rwxp 002e0000 00:00 0 002e1000-00337000 r-xp 00000000 fd:01 4170940 /app/oracle/product/10.2.0/db_1/lib/libocrutl10.so 00337000-0033b000 rwxp 00055000 fd:01 4170940 /app/oracle/product/10.2.0/db_1/lib/libocrutl10.so 0033b000-0033c000 rwxp 0033b000 00:00 0 0033c000-00a21000 r-xp 00000000 fd:01 4164005 /app/oracle/product/10.2.0/db_1/lib/libjox10.so 00a21000-00a63000 rwxp 006e5000 fd:01 4164005 /app/oracle/product/10.2.0/db_1/lib/libjox10.so 00a63000-00a64000 rwxp 00a63000 00:00 0 00a64000-00a6c000 r-xp 00000000 fd:01 4170974 /app/oracle/product/10.2.0/db_1/lib/libclsra10.so 00a6c000-00a6d000 rwxp 00007000 fd:01 4170974 /app/oracle/product/10.2.0/db_1/lib/libclsra10.so 00a6d000-00a84000 r-xp 00000000 fd:01 4166215 /app/oracle/product/10.2.0/db_1/lib/libdbcfg10.so 00a84000-00a86000 rwxp 00016000 fd:01 4166215 /app/oracle/product/10.2.0/db_1/lib/libdbcfg10.so 00a86000-00a87000 rwxp 00a86000 00:00 0 00a87000-00a88000 r-xp 00000000 fd:00 5208992 /usr/lib/libaio.so.1.0.1 00a88000-00a89000 rwxp 00000000 fd:00 5208992 /usr/lib/libaio.so.1.0.1 00a89000-00a8b000 r-xp 00000000 fd:00 3371843 /lib/libdl-2.5.so 00a8b000-00a8c000 r-xp 00001000 fd:00 3371843 /lib/libdl-2.5.so 00a8c000-00a8d000 rwxp 00002000 fd:00 3371843 /lib/libdl-2.5.so 00a8d000-00a91000 rwxp 00a8d000 00:00 0 00a91000-00a92000 rwxs 00000000 fd:01 4163305 /app/oracle/product/10.2.0/db_1/dbs/hc_ORCL102.dat 00a93000-00aac000 r-xp 00000000 fd:00 3371839 /lib/ld-2.5.so 00aac000-00aad000 r-xp 00019000 fd:00 3371839 /lib/ld-2.5.so 00aad000-00aae000 rwxp 0001a000 fd:00 3371839 /lib/ld-2.5.so 00aae000-00c8c000 r-xp 00000000 fd:01 4171521 /app/oracle/product/10.2.0/db_1/lib/libnnz10.so 00c8c000-00cb3000 rwxp 001dd000 fd:01 4171521 /app/oracle/product/10.2.0/db_1/lib/libnnz10.so 00cb3000-00cb4000 rwxp 00cb3000 00:00 0 00cc4000-00ce9000 r-xp 00000000 fd:00 3371859 /lib/libm-2.5.so 00ce9000-00cea000 r-xp 00024000 fd:00 3371859 /lib/libm-2.5.so 00cea000-00ceb000 rwxp 00025000 fd:00 3371859 /lib/libm-2.5.so 00ceb000-00cfe000 r-xp 00000000 fd:00 3371902 /lib/libnsl-2.5.so 00cfe000-00cff000 r-xp 00012000 fd:00 3371902 /lib/libnsl-2.5.so 00cff000-00d00000 rwxp 00013000 fd:00 3371902 /lib/libnsl-2.5.so 00d00000-00d48000 rwxp 00d00000 00:00 0 00d59000-00d6c000 r-xp 00000000 fd:00 3371875 /lib/libpthread-2.5.so 00d6c000-00d6d000 r-xp 00012000 fd:00 3371875 /lib/libpthread-2.5.so 00d6d000-00d6e000 rwxp 00013000 fd:00 3371875 /lib/libpthread-2.5.so 00d6e000-00d70000 rwxp 00d6e000 00:00 0 00d70000-00eaa000 r-xp 00000000 fd:00 3371841 /lib/libc-2.5.so 00eaa000-00eac000 r-xp 0013a000 fd:00 3371841 /lib/libc-2.5.so 00eac000-00ead000 rwxp 0013c000 fd:00 3371841 /lib/libc-2.5.so 00ead000-00fd5000 rwxp 00ead000 00:00 0 00fd5000-00fde000 r-xp 00000000 fd:00 3371848 /lib/libnss_files-2.5.so 00fde000-00fdf000 r-xp 00008000 fd:00 3371848 /lib/libnss_files-2.5.so 00fdf000-00fe0000 rwxp 00009000 fd:00 3371848 /lib/libnss_files-2.5.so 00fe0000-01021000 rwxp 00fe0000 00:00 0 08048000-0ce22000 r-xp 00000000 fd:01 4173070 /app/oracle/product/10.2.0/db_1/bin/oracleコード領域 0ce22000-0ce77000 rwxp 04dd9000 fd:01 4173070 /app/oracle/product/10.2.0/db_1/bin/oracle 0ce77000-0ce95000 rwxp 0ce77000 00:00 0 0cf5e000-0d013000 rwxp 0cf5e000 00:00 0 20000000-3f800000 rwxs 00000000 00:09 360455 /SYSVa70ae350 (deleted)共有メモリ(SGA) b7eb8000-b7ec0000 rwxp 00000000 00:10 1905 /dev/zero b7ec0000-b7ed0000 rwxp 00000000 00:10 1905 /dev/zero b7ed0000-b7ee0000 rwxp 00000000 00:10 1905 /dev/zero b7ee0000-b7ef0000 rwxp 00000000 00:10 1905 /dev/zero b7ef0000-b7f38000 rwxp 00038000 00:10 1905 /dev/zero bfc5b000-bfc70000 rwxp bfc5b000 00:00 0 [stack] $ cat /proc/8145/smaps 00110000-00111000 r-xp 00110000 00:00 0 [vdso] Size: 4 kB Rss: 4 kB Shared_Clean: 4 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 4 kB 00111000-00112000 rwxp 00111000 00:00 0 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00112000-00133000 r-xp 00000000 fd:01 4172865 /app/oracle/product/10.2.0/db_1/lib/libskgxp10.so Size: 132 kB Rss: 36 kB Shared_Clean: 24 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 12 kB Referenced: 36 kB 00133000-00135000 rwxp 00021000 fd:01 4172865 /app/oracle/product/10.2.0/db_1/lib/libskgxp10.so Size: 8 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 8 kB 00135000-00215000 r-xp 00000000 fd:01 4170973 /app/oracle/product/10.2.0/db_1/lib/libhasgen10.so Size: 896 kB Rss: 160 kB Shared_Clean: 152 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 160 kB 00215000-00219000 rwxp 000df000 fd:01 4170973 /app/oracle/product/10.2.0/db_1/lib/libhasgen10.so Size: 16 kB Rss: 16 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 16 kB Referenced: 16 kB 00219000-0021d000 rwxp 00219000 00:00 0 Size: 16 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 0021d000-0021e000 r-xp 00000000 fd:01 4166326 /app/oracle/product/10.2.0/db_1/lib/libskgxn2.so Size: 4 kB Rss: 4 kB Shared_Clean: 4 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 4 kB 0021e000-0021f000 rwxp 00000000 fd:01 4166326 /app/oracle/product/10.2.0/db_1/lib/libskgxn2.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 0021f000-00294000 r-xp 00000000 fd:01 4170938 /app/oracle/product/10.2.0/db_1/lib/libocr10.so Size: 468 kB Rss: 32 kB Shared_Clean: 32 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 32 kB 00294000-00295000 rwxp 00075000 fd:01 4170938 /app/oracle/product/10.2.0/db_1/lib/libocr10.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00295000-00296000 rwxp 00295000 00:00 0 Size: 4 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 0 kB 00296000-002df000 r-xp 00000000 fd:01 4170939 /app/oracle/product/10.2.0/db_1/lib/libocrb10.so Size: 292 kB Rss: 24 kB Shared_Clean: 24 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 24 kB 002df000-002e0000 rwxp 00049000 fd:01 4170939 /app/oracle/product/10.2.0/db_1/lib/libocrb10.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 002e0000-002e1000 rwxp 002e0000 00:00 0 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 002e1000-00337000 r-xp 00000000 fd:01 4170940 /app/oracle/product/10.2.0/db_1/lib/libocrutl10.so Size: 344 kB Rss: 60 kB Shared_Clean: 52 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 60 kB 00337000-0033b000 rwxp 00055000 fd:01 4170940 /app/oracle/product/10.2.0/db_1/lib/libocrutl10.so Size: 16 kB Rss: 16 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 16 kB Referenced: 16 kB 0033b000-0033c000 rwxp 0033b000 00:00 0 Size: 4 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 0 kB 0033c000-00a21000 r-xp 00000000 fd:01 4164005 /app/oracle/product/10.2.0/db_1/lib/libjox10.so Size: 7060 kB Rss: 1544 kB Shared_Clean: 1536 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 1544 kB 00a21000-00a63000 rwxp 006e5000 fd:01 4164005 /app/oracle/product/10.2.0/db_1/lib/libjox10.so Size: 264 kB Rss: 264 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 264 kB Referenced: 264 kB 00a63000-00a64000 rwxp 00a63000 00:00 0 Size: 4 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 0 kB 00a64000-00a6c000 r-xp 00000000 fd:01 4170974 /app/oracle/product/10.2.0/db_1/lib/libclsra10.so Size: 32 kB Rss: 12 kB Shared_Clean: 12 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 12 kB 00a6c000-00a6d000 rwxp 00007000 fd:01 4170974 /app/oracle/product/10.2.0/db_1/lib/libclsra10.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00a6d000-00a84000 r-xp 00000000 fd:01 4166215 /app/oracle/product/10.2.0/db_1/lib/libdbcfg10.so Size: 92 kB Rss: 28 kB Shared_Clean: 16 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 12 kB Referenced: 28 kB 00a84000-00a86000 rwxp 00016000 fd:01 4166215 /app/oracle/product/10.2.0/db_1/lib/libdbcfg10.so Size: 8 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 8 kB 00a86000-00a87000 rwxp 00a86000 00:00 0 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00a87000-00a88000 r-xp 00000000 fd:00 5208992 /usr/lib/libaio.so.1.0.1 Size: 4 kB Rss: 4 kB Shared_Clean: 4 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 4 kB 00a88000-00a89000 rwxp 00000000 fd:00 5208992 /usr/lib/libaio.so.1.0.1 Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00a89000-00a8b000 r-xp 00000000 fd:00 3371843 /lib/libdl-2.5.so Size: 8 kB Rss: 8 kB Shared_Clean: 8 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 8 kB 00a8b000-00a8c000 r-xp 00001000 fd:00 3371843 /lib/libdl-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00a8c000-00a8d000 rwxp 00002000 fd:00 3371843 /lib/libdl-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00a8d000-00a91000 rwxp 00a8d000 00:00 0 Size: 16 kB Rss: 16 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 16 kB Referenced: 16 kB 00a91000-00a92000 rwxs 00000000 fd:01 4163305 /app/oracle/product/10.2.0/db_1/dbs/hc_ORCL102.dat Size: 4 kB Rss: 4 kB Shared_Clean: 4 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 4 kB 00a93000-00aac000 r-xp 00000000 fd:00 3371839 /lib/ld-2.5.so Size: 100 kB Rss: 96 kB Shared_Clean: 96 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 96 kB 00aac000-00aad000 r-xp 00019000 fd:00 3371839 /lib/ld-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00aad000-00aae000 rwxp 0001a000 fd:00 3371839 /lib/ld-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00aae000-00c8c000 r-xp 00000000 fd:01 4171521 /app/oracle/product/10.2.0/db_1/lib/libnnz10.so Size: 1912 kB Rss: 388 kB Shared_Clean: 360 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 28 kB Referenced: 388 kB 00c8c000-00cb3000 rwxp 001dd000 fd:01 4171521 /app/oracle/product/10.2.0/db_1/lib/libnnz10.so Size: 156 kB Rss: 132 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 132 kB Referenced: 132 kB 00cb3000-00cb4000 rwxp 00cb3000 00:00 0 Size: 4 kB Rss: 0 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 0 kB 00cc4000-00ce9000 r-xp 00000000 fd:00 3371859 /lib/libm-2.5.so Size: 148 kB Rss: 40 kB Shared_Clean: 40 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 40 kB 00ce9000-00cea000 r-xp 00024000 fd:00 3371859 /lib/libm-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00cea000-00ceb000 rwxp 00025000 fd:00 3371859 /lib/libm-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00ceb000-00cfe000 r-xp 00000000 fd:00 3371902 /lib/libnsl-2.5.so Size: 76 kB Rss: 20 kB Shared_Clean: 20 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 20 kB 00cfe000-00cff000 r-xp 00012000 fd:00 3371902 /lib/libnsl-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00cff000-00d00000 rwxp 00013000 fd:00 3371902 /lib/libnsl-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00d00000-00d48000 rwxp 00d00000 00:00 0 Size: 288 kB Rss: 40 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 40 kB Referenced: 40 kB 00d59000-00d6c000 r-xp 00000000 fd:00 3371875 /lib/libpthread-2.5.so Size: 76 kB Rss: 60 kB Shared_Clean: 60 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 60 kB 00d6c000-00d6d000 r-xp 00012000 fd:00 3371875 /lib/libpthread-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00d6d000-00d6e000 rwxp 00013000 fd:00 3371875 /lib/libpthread-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00d6e000-00d70000 rwxp 00d6e000 00:00 0 Size: 8 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00d70000-00eaa000 r-xp 00000000 fd:00 3371841 /lib/libc-2.5.so Size: 1256 kB Rss: 480 kB Shared_Clean: 480 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 480 kB 00eaa000-00eac000 r-xp 0013a000 fd:00 3371841 /lib/libc-2.5.so Size: 8 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 8 kB 00eac000-00ead000 rwxp 0013c000 fd:00 3371841 /lib/libc-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00ead000-00fd5000 rwxp 00ead000 00:00 0 Size: 1184 kB Rss: 28 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 28 kB Referenced: 28 kB 00fd5000-00fde000 r-xp 00000000 fd:00 3371848 /lib/libnss_files-2.5.so Size: 36 kB Rss: 28 kB Shared_Clean: 28 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 28 kB 00fde000-00fdf000 r-xp 00008000 fd:00 3371848 /lib/libnss_files-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00fdf000-00fe0000 rwxp 00009000 fd:00 3371848 /lib/libnss_files-2.5.so Size: 4 kB Rss: 4 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 4 kB Referenced: 4 kB 00fe0000-01021000 rwxp 00fe0000 00:00 0 Size: 260 kB Rss: 8 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 8 kB 08048000-0ce22000 r-xp 00000000 fd:01 4173070 /app/oracle/product/10.2.0/db_1/bin/oracle Size: 79720 kB Rss: 6536 kB Shared_Clean: 6008 kB Shared_Dirty: 0 kB Private_Clean: 528 kB Private_Dirty: 0 kB Referenced: 6536 kB 0ce22000-0ce77000 rwxp 04dd9000 fd:01 4173070 /app/oracle/product/10.2.0/db_1/bin/oracle Size: 340 kB Rss: 140 kB Shared_Clean: 68 kB Shared_Dirty: 0 kB Private_Clean: 28 kB Private_Dirty: 44 kB Referenced: 140 kB 0ce77000-0ce95000 rwxp 0ce77000 00:00 0 Size: 120 kB Rss: 84 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 84 kB Referenced: 84 kB 0cf5e000-0d013000 rwxp 0cf5e000 00:00 0 Size: 724 kB Rss: 616 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 616 kB Referenced: 616 kB 20000000-3f800000 rwxs 00000000 00:09 360455 /SYSVa70ae350 (deleted) Size: 516096 kB Rss: 1604 kB Shared_Clean: 1196 kB Shared_Dirty: 388 kB Private_Clean: 0 kB Private_Dirty: 20 kB Referenced: 1604 kB b7eb8000-b7ec0000 rwxp 00000000 00:10 1905 /dev/zero Size: 32 kB Rss: 32 kB Shared_Clean: 24 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 8 kB Referenced: 32 kB b7ec0000-b7ed0000 rwxp 00000000 00:10 1905 /dev/zero Size: 64 kB Rss: 64 kB Shared_Clean: 52 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 12 kB Referenced: 64 kB b7ed0000-b7ee0000 rwxp 00000000 00:10 1905 /dev/zero Size: 64 kB Rss: 64 kB Shared_Clean: 20 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 44 kB Referenced: 64 kB b7ee0000-b7ef0000 rwxp 00000000 00:10 1905 /dev/zero Size: 64 kB Rss: 64 kB Shared_Clean: 12 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 52 kB Referenced: 64 kB b7ef0000-b7f38000 rwxp 00038000 00:10 1905 /dev/zero Size: 288 kB Rss: 288 kB Shared_Clean: 288 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 0 kB Referenced: 288 kB bfc5b000-bfc70000 rwxp bfc5b000 00:00 0 [stack] Size: 84 kB Rss: 20 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 20 kB Referenced: 20 kB共有メモリ自体のサイズを確認するには ipcs -m などのコマンドで共有メモリのサイズを確認することができます。
$ ipcs -m ------ 共有メモリセグメント -------- キー shmid 所有者 権限 バイト nattch 状態 0x00000000 0 root 644 790528 2 対象 0x00000000 32769 root 644 790528 2 対象 0x00000000 65538 root 644 790528 2 対象 0xa70ae350 360455 ora102 640 528482304 16
マニュアル
・概要・パフォーマンス・チューニングガイド