文章 姚 鑫 · 九月 2, 2022 3m read

第二十章 控制进程(一)

第二十章 控制进程(一)

IRIS 系统运行多个进程。应用程序代码以及 IRIS 系统代码在这些进程中执行。 IRIS 进程分为三类:

  • 用户进程,在用户连接到 IRIS 时创建。
  • 后台进程,在用户发出 ObjectScriptJob命令时创建,或者由管理门户或实用程序创建。
  • IRIS 系统进程。

在本文中,“进程”一词本身指的是用户进程和后台进程。

可以使用管理门户管理和控制进程:

  • Display process information 显示进程信息 - 显示进程页面(系统操作 > 进程)。
  • Display process details 显示进程详细信息 - 显示流程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。
  • Suspend/resume a process 暂停/恢复进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的暂停或恢复。
  • Terminate a process 终止进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的 TerminateTerminate with <RESJOB>Error
  • Display process variables 显示进程变量 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后单击变量选项卡以显示过程变量。
  • Broadcast messages to terminals 向终端广播消息 - 显示 Processes 页面并单击 Broadcast 按钮打开 Broadcast 对话框。

显示进程信息

要显示系统上的所有活动进程以及每个进程的基本信息,请导航到进程页面(系统操作 > 进程),该页面显示进程表,其中列有每个进程的统计信息。

下表描述了可显示的进程信息:

进程列信息

Column HeadingDefinition
Job #进程表的索引。
Process ID操作系统进程标识号 (PID)。*
Total CPU进程执行所花费的系统和用户 CPU 时间总量(以毫秒为单位)。
User拥有该进程的用户的名称。
Device进程正在使用的当前设备。这可以是:
`
Namespace进程运行所在的命名空间。
Routine进程当前正在执行的例程的名称。
Commands执行的命令数。
Globals自进程进入 IRIS 以来执行(数据库读取和写入)的全局引用数,包括更新。
State进程状态。
Client Name连接到进程或启动到进程的连接的客户端系统的名称。
Client EXE调用进程的可执行文件的名称。
Client IP启动进程的系统的 IP 地址。
O/S Username操作系统分配给进程的用户名。
Details如果有权维护此过程,则会出现按钮。请参阅显示进程详细信息。
State 进程状态描述
LOCK执行锁命令
OPEN打开设备
CLOS关闭设备
USE使用设备
READ读取命令
WRT写命令
GETExecuting a $Get on a global
GSETSetting a global
GKLLKilling a global
GORD$Order on a global
GQRY$Query on a global
GDEF$Data on a global
ZF执行$ZF命令
HANG执行挂起命令
JOB执行job命令
EXAM执行变量检查
BRD执行广播
SUSP进程暂停
INCR执行 $Increment
BSETGlobal Set $Bit
BGETGlobal $Bit
EVT等待事件 RUN - 进程正在运行

* 如果用户在程序员模式下输入 IRIS,进程 ID 旁边会出现一个星号 (*)Callin 进程旁边会出现一个加号或减号:

  • + 进程在 IRIS
  • 进程不在 IRIS

Callin API 是一个 IRIS 工具,可让在 C 程序中执行和计算 ObjectScript 命令和表达式。