如何自定义Windows“性能监视器”?
我想知道是否可以设置未列为计数器之一的自定义操作计数器?例如,一个批处理脚本,用于测量运行我的应用程序的时间,然后通知实时图表加载它所花费的时间。我还想设置它的频率。 如果可以的话,请告诉我如何申请。 谢谢 ...
我想知道是否可以设置未列为计数器之一的自定义操作计数器?例如,一个批处理脚本,用于测量运行我的应用程序的时间,然后通知实时图表加载它所花费的时间。我还想设置它的频率。 如果可以的话,请告诉我如何申请。 谢谢 ...
我一直在创建数据收集器集,用于收集团队正在开发的应用程序的相关性能信息。我在 Windows 2008 R2 服务器上使用性能监视器。但是,在通过属性窗口将各种性能计数器添加到数据收集器集后,我不清楚如何重新访问该列表以添加/删除值。 当我通过选择窗口左侧导航树中的数据收集器集,然后右键单击我刚刚创建的数据收集器并选择属性、性能计数器选项卡、添加来重新进入同一个对话框时,我刚刚添加的计数器均未出现在已添加的计数器窗格中。 是否可以重新访问已添加到数据收集器集的计数器列表? ...
我正在尝试使用性能监视器在 Windows 2008 R2 服务器上设置相关的用户定义数据集。这是为了跟踪我的团队正在开发的应用程序所产生的性能成本。 我想跟踪的标准之一是应用程序运行时的总体物理内存使用情况。在向数据集添加计数器的对话框中,我看到物理磁盘类别,并在其中有不同的计数器值,但没有%可用空间,价值,我相信这是我所需要的。 我很抱歉我对硬件知识了解不多,但是我应该关注哪个计数器值来跟踪可能发生的物理内存使用情况和页面交换? ...
简而言之,我的目标是长时间记录多个性能计数器。 我到目前为止采取的步骤是: 几天前,我在 Windows Server 2008 R2 中创建了几个用户定义的数据收集器集,如下所示: 我已经配置了一个永不过期的时间表: 现在我期望的是这会强制性能监视器每天自动生成报告。 实际情况是,当我设置数据收集器集时,立即生成了一份报告,另一份报告则以“待处理”的形式创建。此后没有创建新报告: 第一份报告看起来很正常,第二份报告永远处于“正在收集......”状态: 我已经通读了 MSDN/TechNet,但就是不知道我误解了什么或做错了什...
我在不同环境 (Dev/Test/Staging/etc) 中设置了多个外观完全相同的 iis 服务器。在 iis 中,我有一个应用程序池“MyApplicationAppPool”,并且在该应用程序池中运行三个 Web 应用程序:MyApplication1、MyApplication2、MyApplication3。 当我打开 perfmon 并尝试监视与应用程序关联的性能计数器实例时,我似乎无法找到所有实例。例如,我可以找到 \服务器名称\ASP.NET 应用 v2.0.50727\_LM_W3SVC_1_Root_MyApplication1 \...
在 Windows 性能监视器中,我可以添加一个名为 的计数器ASP.NET\Requests Current。在我们的应用程序中,我们使用此计数器来跟踪是否仍有正在进行的请求或 VM 是否可以重新启动。简而言之,我们遵循以下步骤: 我们从负载均衡器中删除虚拟机,以防止新的流量发送给它。 我们等待ASP.NET\Requests Current达到0。 我们重新启动虚拟机。 我试图了解这个计数器措施到底是什么,但我一直在读到相互矛盾的信息。具体来说,我想知道这个计数器是否包括当前排队但尚未开始执行的请求? ...
我的应用程序出现问题,怀疑可能是因为我在客户端 Windows/IIS 上测试,该客户端的并发请求限制为 10 个。有没有办法监视当前处理的请求的当前值?我的意思是,理想情况下,在性能监视器中会有一个计数器显示当前处理的请求数。请注意,我不是在寻找当前队列长度 - 我发现的是每个站点(或应用程序池)的队列长度。我在寻找 IIS 范围的值。 ...
Windows Server 2016 的物理磁盘性能计数器存在且可用本地, 但远远不是。我尝试了很多建议,例如检查注册表、lodctr /r 和重新启动相关服务,但都无济于事。可能是什么原因? 在性能监视器的客户端计算机上,远程计算机的物理磁盘部分不会显示,而目标计算机本身则会本地显示。 同样Powershell > Get-Counter -ListSet physicaldisk -ComputerName mycomputer在本地成功,但远程失败 Get-Counter : Cannot find any performance counte...
我正在尝试对最近发布的 Windows 零日漏洞其中 Windows 注册表项中暴露了一个漏洞。我创建了服务 RPCEPTMAPPER 的性能子项,并在那里设置了我的 DLL 路径,但是我无法使用文章中给出的命令加载/执行它Get-WmiObject -List | Where-Object { $_.Name -Like "Win32_Perf*" }。WMI 不会通过在每个正在运行的服务中加载 DLL 来获取性能计数器吗?这就是我的注册表项的样子。谢谢。 ...
在对 Windows 机器进行故障排除时,是否还有其他人经常需要将多个日志源(例如事件日志或各种日志文件)与性能计数器关联起来? 例如,我们曾遇到过内存和 CPU 性能周期性达到峰值的情况,后来才意识到这是因为一个索引服务正在远程访问服务器上的数据。我们通过查看安全事件日志并查看在性能峰值期间来自该索引服务帐户的大量登录事件来确定这一点。 我们花了一段时间才做到这一点,所以我想知道是否有一种工具可以自动将性能计数器偏差与当时出现的日志关联起来?我知道有很多日志分析器,但它们大多似乎面向 SIEM,没有一个具有性能计数器关联功能。 ...
我有一个使用GZIP压缩的应用程序,该压缩是在第三方库中实现的。该库对处理器利用率有重大影响。 当我禁用此库并启用动态压缩模块相反IIS,我注意到ASP.NET Applications Request / Sec计数器值比以前低,我不明白为什么。 网络流量是一样的; 负载均衡器中的会话数相同; 对数据库的查询数量是相同的。 从应用方面来看,我没有看到任何问题。 ...
我有一些性能计数器,它们会写入默认位置 ( %SYSTEMDRIVE%\Perflogs) 中的 CSV 文件。它创建的目录是“特殊的”。当我尝试浏览它们时,资源管理器会抱怨 我可以单击“继续”,然后我就不再遇到使用资源管理器浏览目录的问题了。 但是,如果我尝试通过未提升权限的 cmd shell 访问目录,则会收到 ACCESS_DENIED 错误。使用提升权限的 cmd,我可以毫无问题地访问数据文件。 icacls 报告了有关该目录的信息(在我浏览该目录之前) MEMTEST2_20190724-000004 NT AUTHORITY\SYS...
我们希望在最大 6 GB 的文件中记录性能计数器。这在 Windows Server 2008 R2 上有效,但在 Windows Server 2016 上,当文件大小达到 2 GB 时,记录就会停止。 我们在 Windows 文档中没有找到有关此限制的任何信息。我们正在使用 PAL 分析文件,因此我们不想拆分它们。 有人知道如何绕过 2 GB 的限制吗? ...
比较 Windows 性能计数器的值Page Reads/sec,Disk Reads/sec我注意到页面读取次数始终较高,这很奇怪,因为页面读取次数似乎应该是磁盘读取次数的子集。显然,事实并非如此。 问题:为什么值Page Reads/sec高于Disk Reads/sec? 更多信息: 下图显示了我的 Win10 机器在相对空闲时的两个指标,绿色代表Page Reads/sec,红色代表Disk Reads/sec。 据我了解,Disk Reads/sec是特定物理磁盘的 IOPS,而是Page Reads/sec由页面文件读取引起的 IOP...
我想测量“真正的”硬页面错误,即导致磁盘 IO 的页面错误。 看起来好像Memory\Page Reads/sec可以解决问题,但正如这个答案Page Reads/sec,页面读取值包括从文件系统缓存中获取的读取,但从未到达磁盘。这似乎是计数器测量的计数始终高于实际磁盘 IOPS 的原因Physical Disk\Disk Reads/sec。 我的问题是:如何测量每秒到达磁盘的读写页面错误数? ...