如何衡量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条回答
粗暴的香蕉
2020-09-11 01:24

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

您对此有任何参考吗? 当前,在至少一个I/O等待完成的同时,新内核线程环境中的@@ io_busy对任何空闲CPU都有一个怪异的定义。 因此,如果您有8个内核处于空闲状态,并且有1个I/O待处理,则它将所有8个内核都计为io_busy。

Re:磁盘I/O和网络I/O不会总计到总I/O

我实际上与SAP发生了一起事件。 "总I/O"数不正确。 有一天要修复。 CR 818885

一周热门 更多>