第二十章 控制进程(一)
第二十章 控制进程(一)
IRIS 系统运行多个进程。应用程序代码以及 IRIS 系统代码在这些进程中执行。 IRIS 进程分为三类:
- 用户进程,在用户连接到
IRIS时创建。 - 后台进程,在用户发出
ObjectScriptJob命令时创建,或者由管理门户或实用程序创建。 IRIS系统进程。
在本文中,“进程”一词本身指的是用户进程和后台进程。
可以使用管理门户管理和控制进程:
Display process information显示进程信息 - 显示进程页面(系统操作>进程)。Display process details显示进程详细信息 - 显示流程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。Suspend/resume a process暂停/恢复进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的暂停或恢复。Terminate a process终止进程 - 显示进程页面,然后单击所选进程右侧栏中的详细信息以显示进程详细信息页面。然后根据需要单击操作栏上的Terminate或Terminate 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 | 进程正在使用的当前设备。这可以是: ` |
| 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 命令和表达式。