问题标签 [perfmon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
706 浏览

asp.net - ASP.NET 性能计数器日志记录、报告工具

我一直在寻找一种解决方案,以允许我们通过 asp.net 网站监控我们的 Web 服务器性能计数器。

有没有我可以利用的现有工具来完成此任务,或者我需要自己动手?

我在网上找到的唯一解决方案是使用 perfmon 连接到远程服务器,我需要避免这种情况。

我们需要的唯一标准是能够选择或配置所使用的计数器,以及日后很少使用这些计数器的 Web 界面。我们需要历史记录或服务器性能。

我们在 IIS 上使用 asp.net 网站。

谢谢

0 投票
1 回答
292 浏览

performance - 如何解释 Papi 输出

我使用 PAPI 收集了 L2 缓存未命中数的数据。我用 4 个线程(mpirun -np 4)运行了一个 MPI 应用程序,每个线程读取 L2 中的缓存未命中。每个线程为每个时间戳输出数据。例如:

现在我的 qstn,是我是否应该在时间戳 xxx530 为线程 0、1、2 和 3 添加所有缓存未命中值,或者我是否为时间戳 xxx530 取 thrreda0、1、2、3 的最大值?

0 投票
1 回答
1967 浏览

c# - 使用 perfmon 记录应用程序池的内存使用情况

我正在尝试使用 perfmon 审核应用程序的内存使用情况。默认情况下,perfmon 中的应用程序池进程看起来像 w3wp.exe #1、w3wp.exe #2... Microsoft 有一篇知识库文章http://support.microsoft.com/default.aspx?scid=kb;EN-US ;281884 显示如何将 PID 与进程相关联。但是当应用程序池被回收时,PID 会发生变化。

是否可以为每个应用程序池分配静态 PID,这些应用程序池在回收后永远不会改变?还有其他方法可以将应用程序池名称与 perfmon 中的进程相关联。我正在尝试为每个应用程序池记录进程/工作集(内存)。

0 投票
0 回答
823 浏览

asp.net - ASP.NET 性能计数器是什么意思?

我试图更好地处理线程在 ASP.NET 中的工作方式,因此我有一个包含几页的测试站点,并且我有一个测试 WinForms 客户端,它为测试站点创建了 40 个大致并发的请求。这些请求大约需要 5-10 秒才能完成——它们调用另一台服务器上的 Web 服务。当我运行测试客户端时,我可以使用 Fiddler 查看请求是同时发出的。但是,当我查看 Web 服务器上的性能监视器时,计数器“ASP.NET Apps v2.0.xxx/Requests Executing”、“ASP.NET/Requests Current”、“ASP.NET Requests Queued”,这些计数器从不显示超过 2。无论我请求的测试页面是否设置为 Async=True 并使用调用 Web 服务的 Begin/End 模式,或者是否设置为同步调用,情况都是如此。从我在 Fiddler 中看到的情况来看,我认为我应该在其中一个州看到总共 40 个请求,但我没有。这是为什么?这些计数器不是我认为的意思吗?

0 投票
3 回答
3126 浏览

tsql - 通过 WMI 或 T-SQL 获取总 CPU #

我不想要所有进程的列表,只想要你在 Windows 任务管理器中看到的总百分比。

我将通过coldfusion使用这些信息,但我遇到了各种各样的问题,只是试图找到当前cpu使用的总数。

我不在乎它是来自 wmi 还是 t-sql,我只想要一个总数,我将用它来填充一个仪表图表,通过 ajax 将显示我当前的 cpu 使用百分比......

谢谢你...

0 投票
2 回答
2816 浏览

c# - 如何以编程方式记录 PerformanceCounter

我知道使用Perfmon.msc您可以创建自定义性能计数器,并使用计数器日志,您可以将计数器值写入文本文件。

我也知道我也可以通过使用创建性能计数器以编程方式使用它System.Diagnostics.PerformanceCounter,并使用方法获取计数器值NextValue()。是否有一种编程方式告诉PerformanceCounter对象也将日志写入文本文件(类似于 Counter Log in perfmon.msc)?

0 投票
0 回答
321 浏览

.net - 问题:.NET 性能计数器数据在短时间内丢失

我正在尝试记录 .Net 内存性能计数器,但日志稍后会停止记录数据。我正在为一堆服务器执行此操作,并且它们都在不同的时间点停止工作。这是我正在记录的 .NET CLR Memory(w3wp)# Total reserved Bytes 但其他计数器(如 vbytes 等)也显示相同的结果。

有谁知道这是一个已知问题还是遇到过类似的问题并且能够解决?

0 投票
3 回答
7935 浏览

memory - 使用 perfmon 跟踪程序的内存和 CPU 使用情况

我正在尝试跟踪运行 Windows Vista 的系统上的进程,我尝试在 Vista 的“可靠性和性能监视器”(perfmon) 中创建用户数据收集集。我所做的是以下内容:

  1. 在“数据收集器集”->“用户定义”->右键单击和“新建”->“数据收集器集”
  2. 在向导中,我选择了“手动创建”-> 勾选“性能计数器”-> 单击“添加...”按钮
  3. 选择“进程”->“%处理器时间”(或任何其他计数器),选择我的实例(例如,iexplore)并单击“添加>>”
  4. 确认向导的其余部分并开始设置

发生的情况是该集合运行并创建了一个日志文件,但是当我停止它并尝试打开该文件时,没有任何特定于实例的计数器出现,无论是在图表中还是在图例中。如果我添加一个带有“_Total”的计数器作为实例,我可以获得结果。我还尝试为特定实例 (\Process(iexplore)*) 添加所有计数器,在这种情况下我得到了结果,但它们是针对“_Total”的,而不是针对指定实例的。

一般信息:
Windows Vista Business 32-Bit
Intel Core 2 Duo CPU E6550 @ 2.33Ghz
2GB Ram

如果这是问这个问题的错误地方,我很抱歉,并要求你把它移到正确的地方

提前致谢

0 投票
2 回答
2873 浏览

windows - perfmon 性能计数器是否基于与 xperf 使用的 ETW 事件“底层”相同的东西?

我最近开始熟悉 perfmon 和 xperf。Perfmon 使用性能计数器,而 xperf 使用 ETW(Windows 事件跟踪)。Perfmon 具有提供数据的对象,而 xperf 使用“提供者”组。作为该领域的新手,我想问是否有人能告诉我 perfmon 使用的性能计数器是否真的基于与 xperf 使用的 ETW 事件相同的东西,如果是这样,你能否明确联系。如果它们不是基于同一件事,您能解释一下它们有何不同吗?

0 投票
2 回答
5964 浏览

c - 使用 linux perf 工具测量应用程序的 FLOP

我想测量一些应用程序使用“perf”执行的浮点和算术运算的数量,这是 linux 性能计数器子系统的新命令行接口命令。(出于测试目的,我使用了我创建的一个简单的虚拟应用程序,见下文)。

因为我找不到为测量 FP 和整数运算定义的任何“性能”事件,所以我开始挖掘原始硬件事件代码(与 -rNNN 一起使用,其中 NNN 是事件代码的十六进制值)。所以我真正的问题是,我为退役指令(INST_RETIRED)找到的代码没有区分 FP 和其他指令(X87 和 MMX/SSE)。当我尝试对特定代码使用适当的 umask 时,我发现“perf”不知何故不理解或不支持 umask 包含。我试过:

这给了我退休的指示,但是

这应该给我执行的 X87 指令说我提供了错误的参数。也许是这样,但是将原始硬件事件的 umask 与“perf”一起使用的正确方法是什么?一般来说,获得使用 perf 工具执行的程序的浮点和整数运算的确切数量的方法是什么?

非常感谢,康斯坦丁·博亚诺夫


这是我的测试应用程序: