在共享内存转储文件中运行 onstat 命令

您可以对共享内存转储文件运行 onstat 命令。可以通过使用 onstat -o 命令显式生成共享内存转储。如果将 DUMPSHMEM 配置参数设置为 1 或 2 ,那么在声明失败时自动创建转储文件。

语法:

当使用命令行时,转储文件必须以最终参数的形式输入。以下示例打印有关名为 onstat.out 的文件中包含的共享内存转储信息,而不是尝试连接到正在运行的服务器的共享内存。

onstat -g ath onstat.out

有关如何使用 onstat -o 创建内存转储文件的说明,请参阅onstat -o 命令:输出共享内存内容

在共享内存转储文件上交互地运行 onstat 命令

对转储文件使用 onstat -i (交互方式)运行而不是 onstat 命令。交互方式可以节省时间,这是因为它只对文件读取一次。在命令行方式,每条命令都读取文件。

以下示例读取共享内存转储文件并进入交互方式。可以在正常的交互方式中对转储执行其他 onstat 命令。

onstat -i source_file

有关交互方式的信息,请参阅 onstat -i 命令: 开始 交互方式

在没有创建缓冲池的共享内存转储文件中运行 onstat 命令

当您在没有创建缓冲池的共享内存转储文件(使用 onstat -o nobuffs 创建或将 DUMPSHMEM 配置参数设置为 2)中运行 onstat 命令时,它将会产生不同的输出:
  • 如果在没有创建缓存池的转储文件中运行 onstat -B ,那么输出将会在 memaddrnslotspgflgs 列显示 0
  • 如果在没有创建缓存池的转储文件中运行 onstat -g seg ,那么输出将会显示原始的没有缓存驻留段大小。
  • 如果在没有缓冲池的共享转储文件中运行 onstat -P ,那么它的输出为:
    Nobuffs dumpfile -- this information is not available