当我在企业管理器中(在性能选项卡中)显示 CPU 利用率时,显示利用率的图表与显示操作系统进程以及它们占用多少 CPU 的表之间存在很大差异。
该图显示了大约 15% 的利用率(这将是一个 100% 的核心,因为这是一个 8 核服务器),但进程列表显示为 100%。这反过来又意味着该过程使用了所有核心,但事实并非如此。ProcessExplorer 确实只显示进程的 CPU 使用率约为 10% oracle.exe
。
那么问题来了:processlist中的“CPU Utilization (%)”列反映了什么?
该数字是每个进程的总体 CPU 利用率的份额。
在您的情况下,这意味着该特定
oracle
进程负责您当前 CPU 利用率的 100% - 即,您没有其他应用程序正在占用 CPU。因此,您 100% 的 ~1 核负载是由特定的 Oracle 进程生成的。在Monitoring Real-Time Database Performance中有一个例子,他们这样说:
因此,上图中的图显示了您的核心有多忙,表中的图告诉您该负载的哪一部分是由哪个进程生成的。