如何衡量ASE中正在等待哪些用户进程

2020-09-11 01:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)使用sp_sysmon,我可以看...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用sp_sysmon,我可以看到有关引擎正在执行或正在等待的各种操作(尽管在默认线程模式下,如果至少有一个I/O待处理,则所有空闲引擎都将显示为I/O忙。/O忙碌着望向高位(KBA 1863319)。

我还可以看到等待引擎的"可运行任务"的数量。 我认为,这不包括等待I/O的任务。 即,我对" Runnable"的理解是指线程在队列中等待CPU(er,Core)变得可以运行该线程。

但是我看不到有什么方法可以查看哪些用户线程正在等待磁盘I/O。 我想同样的问题也适用于等待网络I/O。

与"平均可运行任务"表示"等待CPU的平均线程数"相同,应该有"等待磁盘I/O的平均线程数"和"等待网络I的平均线程数"/O"?

这是此信息的详细即时快照,但与运行总计不同:

选择描述=子字符串(b.Description,1,60),proc_count =计数(*)
 来自monProcess a,monWaitEventInfo b
 其中a.WaitEventID = b.WaitEventID
 按子字符串分组(b.Description,1,60)按count(*)desc排序

  说明proc_count
  --------------------------------------------------  ---------- -----------
  等待传入的网络数据88
  xact coord:在空闲循环4中暂停
  等待消息3
  hk:暂停一段时间3
  等待常规缓冲区读取完成3
  进程正在运行2
  检查点进程空闲循环1
  睡眠后在运行队列中等待1
  等待客户端连接请求1
  等待下一个端口管理器请求1
  桶池管理器合并器睡眠1
  等到心跳或检查间隔到期1
  等待死锁检查配置更改1

 

我认为"等待传入的网络数据"实际上是一种空闲形式,而"等待常规缓冲区读取完成"则是在等待磁盘I/O。

6条回答
路亽曱_Ryan
2020-09-11 01:24

您的初始问题与"等待"相关。

这一次,从MDA表提取的增量值最合适。

AFAIU: sysmon显示的是实际的"使用情况",而不是"等待"。

I/O忙:所有I/O(磁盘+网络)的CPU使用率是

您对磁盘的观察 I/O和网络I/O不会合计为总I/O是正确的。

SAP的某些人应该对此加以说明。

HTH

Avinash

一周热门 更多>