DB2 V9.7 for Linux, UNIX, and Windows

.db2toprc 配置文件

.db2toprc 配置文件是用户生成的文件,用于在初始化时为 db2top 监视实用程序设置参数。

db2top 实用程序将使用用户定义的变量 $db2topRC 搜索 .db2toprc 文件的位置。如果该变量尚未设置,那么 db2top 将首先在当前目录中搜索 .db2toprc 文件,然后再在 home 目录中搜索该文件。.db2toprc 文件是用户生成的文件。

环境变量

您可以设置下列环境变量:
  • DB2TOPRC

    存储 .db2toprc 文件位置的用户定义的环境变量。例如,在 Linux 上,您可以将 DB2TOPRC 定义为:export db2topRC="~/db2top"

    如果用户未设置该变量,那么 db2top 将首先在当前目录中搜索 .db2toprc 文件,然后再在 home 目录中搜索该文件。

  • DB2DBDFT

    此变量指定要用于隐式连接的数据库的数据库别名。当命令行或 .db2toprc 配置文件中未指定数据库名称时,将会使用此变量。

  • EDITOR

    此系统环境变量指定用于启动文本编辑器的命令,该文本编辑器用于显示说明结果或本机快照。

    如果此变量未设置,那么将使用 vi

结构

此处描述了 .db2toprc 文件中的一些条目。

cpu=command
使用此条目在屏幕输出右侧第二行中显示 CPU 活动的结果。例如:

cpu=vmstat 2 2 | tail -1 | awk '{printf("%d(usr+sys)",$14+$15);}'

将在屏幕右侧显示 Cpu=2(usr+sys)
io=command
使用此条目来指定命令并在屏幕输出左侧的第二行中显示结果。例如:

io=vmstat 2 2 | tail -1 | awk '{printf("%d(bi+bo)",$10+$11);}'

将在屏幕左侧显示 Disk=76(bi+bo)

两个命令均作为后台进程运行,并且屏幕上的字段会以异步方式更新。

shell alias=command
使用此 shell 条目来指定用户定义的命令,例如:当输入 M 时,shell M=top 会从 db2top 会话衍生在顶部。
function alias=command
使用此条目来指定用户定义的命令,例如:function N=netstat 创建名为 N 的新函数,该函数重复地显示 netstat 的输出。可以存在多个 function 条目。您必须将它们置于单独的行。例如:
  • function Q=netstat
  • function N=df -k
sort=command
使用此条目来指定排序顺序,例如:sort=command 为此函数创建缺省排序顺序,其中 command 是列数。该排序顺序可以是升序或降序。排序对会话、表、表空间、缓冲池、dynsql、语句、锁、实用程序和联合有效。

样本 .db2toprc 文件

没有缺省 .db2toprc 配置文件。但是,您可以按“W”来为当前设置创建 .db2toprc。使用下列样本 .db2toprc 文件作为参考。注释已添加到所有条目。

# db2top 配置文件
# 在 UNIX 上,应该位于 $HOME/.db2toprc 中
# db2top-1.0a 生成的文件
#
node= # [-n] 节点名
database=sample # [-d] 数据库名称
user= # [-u] 数据库用户
password= # [-p] 用户密码(加密)
schema= # [-V] 说明的缺省模式
interval=2 # [-i] 采样时间间隔
active=OFF # [-a] 仅显示活动会话(打开/关闭)
reset=OFF # [-R] 在启动时重置快照(打开/关闭)
delta=ON # [-k] 切换增量值/累积值的显示(打开/关闭)
gauge=ON # 在会话列表上显示图表(打开/关闭)
colors=ON  # 如果终端支持色彩,那么为 True。如果它可以用色彩显示信息,那么通知 GE_WRS
graphic=ON  # 如果终端支持半图解字符,那么为 True(打开/关闭)。
port= # 用于网络收集的端口
streamsize=size # 每小时的最大收集大小(例如,1024 或 1K : K、M 或 G)
# 从操作系统获取 cpu 使用信息的命令
cpu=vmstat 2 2 | tail -1 | awk '{printf("%d(usr+sys)",$14+$15);}'
# 从操作系统获取 IO 使用信息的命令
io=vmstat 2 2 | tail -1 | awk '{printf("%d(bi+bo)",$10+$11);}'
# 会话屏幕中信息的排序
# 会话屏幕的列顺序(选项 l)
sessions=0,1,18,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23
# 表屏幕的列顺序(选项 T)
tables=0,1,2,4,3,5,6,7
# 表空间屏幕的列顺序(选项 t)。
# 将在列 #22 按升序顺序对显示内容进行排序
tablespaces=0,1,18,2,3,4,5,6,7,8, sort=22a
# 缓冲池屏幕的列顺序(选项 b)
bufferpools=0,1,18,2,3,4,5,6,7,8,9,10
# 动态 SQL 屏幕的列顺序(选项 D)
dynsql=0,1,18,2,3,4,5,6,7,8,9
statements=0,1
locks=0,1
utilities=0 # 包含实用程序屏幕的缺省列和排序顺序
federation=0,2,4  # 包含联合屏幕的缺省列和排序顺序

# 用户定义的命令
shell P=top
function N=date && netstat -t tcp