Published on InterSystems Developer Community (https://community.intersystems.com)

ホーム > 使用中のデータベースキャッシュ(グローバルバッファ)のサイズを知る方法

記事
Megumi Kakechi · 2021年4月9日 2m read

使用中のデータベースキャッシュ(グローバルバッファ)のサイズを知る方法

これは InterSystems FAQ サイトの記事です。
 

グローバル変数毎のデータベースキャッシュ使用量を確認するツール(^GLOBUFFユーティリティ)が用意されています。

%SYSネームスペースにて、ユーティリティを直接実行する方法と、プログラムで実行する方法があります。
 

ユーティリティを直接実行する方法は以下のようになります。

USER>zn "%SYS"
 
%SYS>do ^GLOBUFF
 
Find which globals are using the most buffers.
 
Display the top <25>:     → Enter押下  // デフォルトは上位25グローバルを表示
 
Total buffers: 102400     Buffers in use: 6926     PPG buffers: 77 (1.112%)   // グローバル名とデータベース名、バッファに占める割合が出力されます
 
Item  Global                             Database          Percentage (Count)
1     oddDEF                             IRISLIB              34.551 (2393)
2     rOBJ                                  IRISLIB              15.261 (1057)
3     rOBJ                                  IRISSYS             13.630 (944)
:

 

プログラムで実行する方法は以下のようになります。

  set log="C:\temp\g.log"
  open log:"WNS"
  use log
  do display^GLOBUFF(200)    ;; 200個まで計測
  close log


実行結果は以下のようになります。

Total buffers: 102400     Buffers in use: 6926     PPG buffers: 77 (1.112%)

Item  Global                             Database          Percentage (Count)
1        oddDEF                          IRISLIB               34.551 (2393)
2        rOBJ                               IRISLIB               15.261 (1057)
3        rOBJ                               IRISSYS              13.630 (944)
:

#ObjectScript #ツール #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health

ソースURL:https://jp.community.intersystems.com/post/%E4%BD%BF%E7%94%A8%E4%B8%AD%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E7%9F%A5%E3%82%8B%E6%96%B9%E6%B3%95