第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat

简介: 第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat

第七十三章 使用 irisstat 实用程序监控 IRIS - 使用选项运行 irisstat

使用选项运行 irisstat

不带选项运行 irisstat 会生成基本报告。通常,运行 irisstat 以获得特定信息。要指定目标信息,可以包括或排除如下选项:

  • 要包含(打开)一个选项,请指定一个标志,后跟一个 1(或其他级别)。
  • 要排除(关闭)一个选项,请指定一个标志后跟一个 0

例如,要在 irisstat 报告中包含全局文件表 (GFILETA) 部分,请使用 -m1 选项:

C:\iris-install-dir\Bin\irisstat -m1

或者,要关闭默认的基本选项,请使用 -a0 选项:

C:\iris-install-dir\bin\irisstat -a0

许多选项具有比 01 更详细的级别。这些附加级别被描述为具有“位”,它们以十进制显示为 2 的幂,并控制有关选项的特定类型的信息。例如,显示 PID 表的基本 -p 选项用 1 打开;但是,使用 2 添加 swcheck 列,使4 添加 pstate 列。等等。这些位可以组合;例如,如果要查看 2 位和 4 位显示的信息,请指定 -p6。要请求所有位,请使用 -1,如下所示:

bash-3.00$ ./irisstat -p-1

此外,可以在单个 irisstat 命令中组合多个标志。例如,以下命令关闭基本选项,然后打开全局模块标志和 PID 表的所有位,以及 GFILETAB 的详细级别:

bash-3.00$ ./irisstat -a0 -f-1 -p-1 -m3

当开始诊断一个复杂的问题时,irisstat 命令通常有很多标志;但是,进行修改的选项通常单独使用。例如,-d 选项请求进程转储;在使用此选项之前,可以使用多个选项运行 irisstat 来识别要转储的进程,但在使用 -d 时,通常不会选择其他选项。

irisstat 选项表描述了可以与 irisstat 命令一起使用的选项。

irisstat Options
  • –a[0/1] - 显示此表中描述的所有信息。
  • –b[bits] - 显示有关全局缓冲区描述符块 (BDB) 的信息。可以指定以下位的组合:
  • 1 (all)
  • 2 (cluster)
  • 4 (ECP server)
  • 8 (ECP client)
  • 16 (block contents)
  • 64 (check block integrity)
  • 128 (block and LRU summary)

注意:运行 irisstat -b64 可能需要额外的时间。

–c[bits] - 显示计数器,它们是系统性能的统计数据。可以指定以下位的组合:

  • 1 (global)
  • 2 (network)
  • 4 (lock)
  • 8 (optim)
  • 16 (terminal)
  • 32 (symtab)
  • 64 (journal)
  • 128 (disk i/o)
  • 256 (cluster)
  • 262144 (bshash)
  • 2097152 (job cmd)
  • 4194304 (sem)
  • 8388608 (async disk i/o)
  • 16777216 (fsync)
  • 33554432 (obj class)
  • 67108864 (wd)
  • 134217728 (bigstr)
  • 268435456 (swd)
  • 536870912 (sort)
  • 1073741824 (symsave)
  • 2147483648 (freeblkpool)
  • d[pid,opt] - 创建 IRIS 进程的转储。可以指定以下选项:
  • 0 (full); default
  • 1 (partial)
  • –e[0/1/2] - 显示 IRIS 系统错误日志; –e2 显示附加进程信息(十六进制)。
  • –f[bits]- 显示全局模块标志。可以指定以下位的组合:
  • 1 (basic)
  • 64 (resources)
  • 128 (with detail)
  • 256 (account detail)
  • 512 (incstrtab)
  • 1024 (audit)
  • –g[0/1] - 显示 ^GLOSTAT 信息。
  • –h - 显示 irisstat 使用信息。
  • –j[0/1/2/3/4/5/6] - 显示日记帐系统主结构,其中列出了有关日记帐状态的信息。 –j32 显示镜像服务器信息。
  • -k - 显示有关 $PREFETCHON 函数使用的预取守护进程的信息。
  • –l[bits] - 显示有关最近最少使用 (LRU) 全局缓冲区描述符块 (BDB) 队列的信息,但不显示 BDB 的内容。可以指定以下位的组合:
  • 1 (all)
  • 2 (cluster)
  • 4 (ECP server)
  • 8 (ECP client)
  • 16 (block contents)
  • 32, but not 1 (most recently used (MRU) order)

–m[0/1/3/4/8/16] - 显示全局文件表 (GFILETAB),其中包含有关自 IRIS 实例启动以来已安装的所有数据库的信息(按 SFN 列出)。可以指定以下位的组合:

  • 3 (additional details)
  • 4 (volume queues)
  • 8 (disk device id table)
  • 16 (systems remotely mounting this database)
  • –n[0/1] - 显示有关网络结构和本地/远程 SFN 转换的信息; irisstat -n-1 还显示名称空间结构。
  • -o1 - 清除 irisstat -c 显示的资源统计信息,以在不重新启动 IRIS 的情况下重新建立基本情况。没有输出产生。

–p[bits] - 显示有关在 IRIS 中运行的进程的信息。该信息是从进程 ID 表 (PIDTAB) 中获取的。可以指定以下标志的组合:

  • 2 (swcheck)
  • 4 (pstate and %SS)
  • 5 (NT mailbox locks); Windows only
  • 8 (js sum)
  • 16 (js list)
  • 32 (grefcnt info)
  • 64 (gstatebits)
  • 128 (gstate summary)
  • 256 (jrnhib)
  • 512 (transaction summary)
  • 1024 (pidflags)
  • 2048 (pgbdbsav); additionally dumps pgshared table
  • 4096 (freeblk table)
  • –q[0/1] - 显示有关休眠信号量的信息。
  • -s[dir] - 当从 mgrbin 目录以外的目录运行命令时,指定包含 irisstat 可执行文件的目录。
  • -t[seconds] - 每隔 seconds seconds 循环重复运行 irisstat,直到停止。仅显示全局模块标志部分,如指定 -f1 时一样。
  • –u[bits]- 显示有关存储在锁表中的IRIS锁的信息。可以指定以下位的组合:
  • 1 (summary)
  • 2 (waiters)
  • 4 (intermediate)
  • 8 (detail)
  • 16 (watermark)
  • 32 (buddy memory)
  • 64 (resource info)
  • -v1 - 确保与正在运行的共享内存段 irisstat 关联的 IRIS 可执行文件和 irisstat 可执行文件来自同一版本;否则,irisstat 将不会运行。
  • –w[bits] - 显示有关写入守护进程队列中 BDB 的信息。
  • –B[0/1] - 以十六进制显示 GBFSPECQ 中保存的块的内容。
  • –C[0/1] - 显示作业间通信 (IJC) 设备的配置信息。
  • –D[secs],[msecs][,0] - 以“secs”秒为间隔显示资源统计信息。样本块碰撞曾经是“msec”毫秒。
  • –E[bits] - 在支持集群的平台上显示集群的状态。可以指定以下位的组合:
  • 1 (vars)
  • 2 (write daemon locks)
  • 4 (enqinuse)
  • 8/16 (allenq)
  • –G[bdb] - 以十六进制显示全局缓冲区描述符的内容和特定缓冲区描述符块 (BDB 的全局缓冲区。
  • –H[sfn],[blk] - 以十六进制显示全局缓冲区描述符的内容以及特定系统文件号 (sfn) 和块号 (blk) 对的全局缓冲区。注:同-G,只是信息是按系统文件号和块号对显示的。该块必须在缓冲池中。
  • –I[0/1] - 显示增量备份数据结构。
  • –L[0/1] - 显示许可证。
  • –M[0/1] - 显示邮箱日志。
  • –N[value] - 显示 ECP 网络信息。可以指定以下值的组合:
  • 1 (client)
  • 2 (server)
  • 4 (client buffers)
  • 8 (server buffers)
  • 16 (client buffers, in detail)
  • 32 (user jobs awaiting answer)
  • 64 (server answer buffers details)
  • 128 (request global)
  • 256 (server send answer buffer details; not -1)
  • 1024 (dump server received request buffers)
  • 2048 (client trans bitmap)
  • 4096 (client GLO Q)
  • 8192 (request global reference dump, in hex)
  • 65536 (ECP blocks downloaded to clients)
  • 131072 (client released request buffer details; not -1)

–R[value] - 显示有关正在使用(或更改)的例程缓冲区、类控制块 (CCB) 和最近最少使用 (LRU) 队列的信息。可以指定以下值的组合:

  • 1 (routine buffers in use)
  • 4 (RCT – changed routine table)
  • 8 (RCT detail)
  • 16 (0x10=all routine buffers)
  • 32 (0x20=LRU Q)
  • 64 (0x40=all CCB’s)
  • 128 (0x80=invalidated CCB’s)
  • 0x100 (invalidated subclasses)
  • 0x200 (buffer address)
  • 0x400 (buffer descriptors)
  • 0x800 (procedure table and cached routines buffer number)
  • 0x1000 (process cached routine names)
  • 0x2040 (CCB’s and CCB details
  • 0x4000 (cls NS cache)
  • 0x6000 (cls NS cache details)
  • 0x8000 (validate shm cls cache)
  • 0x10000 (dump all class hierarchy)
  • 0x20000 (dump all class hierarchy details)
  • 0x40000 (dump process class and routine statistics)
  • 0x80000 (process cached class names)
  • –S[bits]- 根据系统是否挂起的自我诊断显示有关挂起原因的信息。可以指定以下位的组合:
  • 1 (display diagnosis)
  • 2 (partial process dump for suspect jobs)
  • 4 (full process dump for first suspect job and partial dumps for other suspect jobs)
  • 注意:在一个集群中,这个选项应该运行所有集群成员。
  • –T[0/1] - 显示许多内存表的十六进制值,包括国家语言设置 (NLS) 表。
  • –V[pid] - 显示作为进程内存结构一部分的变量;除非可以访问源代码,否则价值有限。注意:仅限 Windows。从包含 pid.dmp 文件的目录运行。

-W - 执行与 Backup.General.ExternalThaw() classmethod 相同的功能,并且可用于在调用 Backup.General.ExternalFreeze() 后恢复写

  • 守护进程无法启动 IRIS 会话。 此选项不会解冻写入守护程序,使其免受备份以外的任何挂起或暂停的影响。此选项的使用记录在消息日志中。
  • –X[0/1] - 显示设备转换表的内容。它按设备编号组织,并显示数字和纯文本类标识符。

相关文章
|
6月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
71 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示系统的平均负载情况 tload命令 使用指南
113 1
|
6月前
|
监控 Unix Linux
第七十四章 使用 irisstat 实用程序监控 IRIS - 查看 irisstat 输出
第七十四章 使用 irisstat 实用程序监控 IRIS - 查看 irisstat 输出
40 0
|
3月前
vcpkg 命令行工具的选项说明
vcpkg 命令行工具的选项说明
20 0
|
6月前
|
缓存 运维 监控
shell监控系统状态和资源使用命令
shell监控系统状态和资源使用命令
168 2
|
6月前
|
监控 Unix Windows
第七十二章 使用 irisstat 实用程序监控 IRIS
第七十二章 使用 irisstat 实用程序监控 IRIS
26 0
|
6月前
|
消息中间件 Linux 数据库
第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告
第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告
47 0
|
6月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
72 0
|
监控 Shell
shell 评估文件/目录状态
shell 评估文件/目录状态
|
前端开发 JavaScript Python
用命令行运行脚本并生成报告
用命令行运行脚本并生成报告
181 0