第三十四章 使用 ^PERFMON 监控系统性能 - 启动
Start
打开统计信息的收集。
status = $$Start^PERFMON(process,routine,global,database,network)
参数:
process— 要保留的进程槽数(默认值 =$$pcount(进程表中的进程数))routine— 要保留的例程槽数(默认值 =200)global— 要保留的全局槽数(默认值=100)database— 要保留的数据库插槽数(默认 =10)network— 要保留的网络节点插槽数(默认 =5)
如果run ^PERFMON,它会提示输入每个参数值。
| Status code | Description |
|---|---|
| 1 | Successful |
| -1 | 其他人正在使用 Monitor |
| -2 | 监视器已经在运行 |
| -3 | 内存分配失败 |
| -4 | 无法启用统计信息收集 |
Stop
停止收集统计信息。
status = $$Stop^PERFMON()
| Status code | Description |
|---|---|
| 1 | Successful |
| -1 | 其他人正在使用 Monitor |
| -2 | 监视器已经在运行 |
Pause
暂时暂停统计信息的收集以允许查看数据的一致状态。
status = $$Pause^PERFMON()
| Status code | Description |
|---|---|
| 1 | Successful |
| -1 | 其他人正在使用 Monitor |
| -2 | 监视器已经在运行 |
| -3 | 监视器已暂停 |
Resume
恢复之前暂停的统计信息收集。
status = $$Resume^PERFMON()
| Status code | Description |
|---|---|
| 1 | Successful |
| -1 | 其他人正在使用 Monitor |
| -2 | 监视器未运行 |
| -3 | 监视器已经在运行 |
Sample Counters
开始一项工作以连续暂停和恢复收集,创建指标的定期抽样。如果 wait_time = 0,则后台作业停止,收集暂停。
status = $$Sample^PERFMON(wait_time,sample_time)
wait_time— 收集之间的秒数(默认 =10)sample_time— 收集应持续的秒数(默认 =1)
| Status code | Description |
|---|---|
| 1 | Successful |
| -2 | 监视器已经在运行 |
| -8 | job 已经运行 |
Resume
恢复之前暂停的统计信息收集。
status = $$Resume^PERFMON()
| Status code | Description |
|---|---|
| 1 | Successful |
| -1 | 其他人正在使用 Monitor |
| -2 | 监视器未运行 |
| -3 | 监视器已经在运行 |
Sample Counters
开始一项工作以连续暂停和恢复收集,创建指标的定期抽样。如果 wait_time = 0,则后台作业停止,收集暂停。
status = $$Sample^PERFMON(wait_time,sample_time)
wait_time— 收集之间的秒数(默认 =10)sample_time— 收集应持续的秒数(默认 =1)
| Status code | Description |
|---|---|
| 1 | Successful |
| -2 | 监视器已经在运行 |
| -8 | job 已经运行 |