文章
· 九月 2, 2022 阅读大约需 3 分钟

第二十章 控制进程(一)

第二十章 控制进程(一)

IRIS 系统运行多个进程。应用程序代码以及 IRIS 系统代码在这些进程中执行。 IRIS 进程分为三类:
- 用户进程,在用户连接到 IRIS 时创建。
- 后台进程,在用户发出 ObjectScript Job命令时创建,或者由管理门户或实用程序创建。
- 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 Heading Definition
Job # 进程表的索引。
Process ID 操作系统进程标识号 (PID)。*
Total CPU 进程执行所花费的系统和用户 CPU 时间总量(以毫秒为单位)。
User 拥有该进程的用户的名称。
Device 进程正在使用的当前设备。这可以是:
|TCP|IP_address:Port_number — 用于来自实例的出站连接。
|TCP|Port_number — 用于超级服务器。
//./nul — 空设备。这会丢弃任何输出;如果尝试从中读取,将没有数据。
Namespace 进程运行所在的命名空间。
Routine 进程当前正在执行的例程的名称。
Commands 执行的命令数。
Globals 自进程进入 IRIS 以来执行(数据库读取和写入)的全局引用数,包括更新。
State 进程状态。
Client Name 连接到进程或启动到进程的连接的客户端系统的名称。
Client EXE 调用进程的可执行文件的名称。
Client IP 启动进程的系统的 IP 地址。
O/S Username 操作系统分配给进程的用户名。
Details 如果有权维护此过程,则会出现按钮。请参阅显示进程详细信息。
State 进程状态 描述
LOCK 执行锁命令
OPEN 打开设备
CLOS 关闭设备
USE 使用设备
READ 读取命令
WRT 写命令
GET Executing a $Get on a global
GSET Setting a global
GKLL Killing 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
BSET Global Set $Bit
BGET Global $Bit
EVT 等待事件 RUN - 进程正在运行

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

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

讨论 (0)1
登录或注册以继续