我从系统性能模板创建了一个用户定义的数据收集器集。我没有对计数器进行任何更改。我可以手动运行它,它工作正常,但只运行了 1 分钟。是的,我看到了日程表选项卡...
我不明白的是如何以合理的方式设置时间表。我想全天监控性能。我不知道我是应该让它一直运行还是以某种方式将其设置为定期采样。如果后者是正确的方法,那么我需要一些指导。关于限制的文档不清楚,我尝试过的一些事情没有按预期工作。
我想使用 PerfMon 连接到远程计算机。我需要在防火墙中打开哪些端口才能连接?
我有几个 perfmon 性能计数器,我想在很长一段时间内(比如一周或一个月)跟踪特定的 ASP.NET 应用程序。问题是性能计数器通常以进程为中心,而不是以 ASP.NET 应用程序为中心,或以 AppPool 为中心。因此,例如,我可以绑定计数器
.NET CLR Memory performance counters\# Gen 0 Collections
Run Code Online (Sandbox Code Playgroud)
到特定的 IIS 工作进程(令人讨厌的是,它是通过 w3wp、w3wp#1、w3wp#2 识别的——但要解决这个问题,请参阅如何将“w3wp”进程名称转换为 PID 或用户名?(即——“ w3wp#29) ),但我似乎无法将它绑定到“无论现在还是将来,碰巧正在运行 ASP.NET Application X 或 AppPool Y 的任何进程”。这意味着,如果 IIS 回收工作进程,或者如果有人重新启动 IIS,或重新启动机器,那么我的性能日志不能指望继续跟踪同一个 Web 应用程序。
即使工作进程(例如 w3wp.exe)重新启动、机器重新启动等,是否有一些技巧可以使用 perfmon 来监视给定的 webapp?
我在这里搜索其他问题时发现了几个可能的答案,但他们感觉不是 100% 正确(尽管我会赞成为什么他们实际上可能是正确的解释):
尝试在远程服务器上执行 PerfMon 跟踪时遇到问题。服务器是 Windows Server 2008 R2 SP1。执行此跟踪的原因是 SQL Server 似乎正在占用大量内存,然后没有将其释放回来。这种行为并不奇怪,但我想了解分配内存的时间和原因。
首先让我解释一下,我已经在其他版本的 Windows Server 操作系统上多次使用这些计数器执行了这种精确跟踪。我认为自己非常精通 Perf Mon。我已经验证其他管理单元正在工作(例如计算机管理),远程注册表服务正在运行,没有打开防火墙,我可以通过 WMI 连接(使用 PowerShell WMI 命令单独验证)。我将 MMC 作为我的域管理员帐户运行,而不是我的标准用户帐户。尝试从 Server 2008 R2 SP1 测试服务器执行这些步骤时也会出现同样的问题。
我运行一个 MMC 并添加 Perf Mon。如果我直接运行,也会发生同样的事情perfom.exe。此时,如果我尝试更改为另一台计算机,则会收到以下错误

然后我取消该操作并重试。添加性能监视器管理单元,然后单击+以添加计数器。我将系统更改为该级别的远程服务器,如图所示

事情似乎没问题。尝试访问每个组中的计数器时存在延迟。如果我打开“物理磁盘”,它会显示 3:C、D、E,它们正是服务器上命名的物理磁盘。在我的本地系统上是 C 和 G。
我添加了物理磁盘的所有实例:磁盘读取/秒单击“确定”,我在监视器画布中看到了什么?C 和 G 作为使用我的本地系统主机名填充的计算机列添加的磁盘。
一位同事建议:http : //blogs.technet.com/b/abizerh/archive/2009/07/15/error-the-parameter-is-incorrect-when-connecting-to-a-server-using-wmi .aspx 但这似乎是针对其他操作系统版本的,不过作者没有说明是哪个版本。
我无法在远程服务器上运行性能监视器跟踪,这是怎么回事?谢谢你的任何建议。
我们的一个开发箱出现了一个问题,即性能偶尔会下降。发生这种情况时,您可以听到硬盘抖动的声音,但我不知道是什么原因造成的。
这发生在高磁盘访问期间(读取/写入多 GB 文件),但不是每次或整个磁盘访问期间。这些文件也经过严格的碎片整理,以防止似乎正在发生的那种“寻求颠簸”。
我怀疑问题在于系统的防病毒软件或某些我不知道的磁盘索引服务(AFAIK,没有任何运行,但是......)。不幸的是,我的 Performance Monitor-fu 非常非常弱(好吧,几乎不存在),我不知道如何确认/反驳我的怀疑或找出真正的罪魁祸首。
更新:
Process Explorer为我找到了罪魁祸首——Java 快速入门和 Windows 搜索服务。关闭前者对性能有显着影响,而关闭后者则产生巨大影响(尽管没有获得任何文件访问权限)。两者执行的磁盘访问量都是其他任何进程的 5-20 倍。
感谢你的帮助!
在对 ASP.NET 应用程序进行负载测试时,我们发现页面在高负载下需要 20-30 秒。
我们怀疑这是因为页面正在等待数据库调用或 Web 服务。
是否有特定的性能计数器可以识别 Web 服务器上的此类瓶颈?CPU、内存、磁盘都正常。
还是我们必须使用 perfmon 以外的工具来追踪这个瓶颈?
我们正在寻找一些可以报告和显示 IIS 实时性能信息的监控软件。我们目前正在使用 perfmon 来监控请求执行、请求排队等...,但我们正在寻找一种能够生成报告、图表等的永久解决方案。
Nagios 似乎得到了很多好评,但我们正在寻找可以在 Windows 上安装的东西。我偶然发现了Nimsoft,但想知道是否有其他选择?
我们只想监控我们的网络服务器(少于 5 台机器)。
windows monitoring performance perfmon performance-monitoring
我想使用 perfmon.exe 对夜间运行的进程执行临时数据捕获。
我知道可执行文件的名称——我们称之为 Foo.exe。
如果进程当前正在运行,我将转到 perfmon 中的 Add Counters 对话框,切换到 Process 对象,然后从列表中选择 Foo 实例。但是,它目前没有运行。
是否可以设置 perfmon 以便它在启动时捕获该进程的进程数据,如果是这样,我将如何配置它?
我正在评估将老化的基础设施迁移到 Amazon 的 AWS 并尝试估算成本。我知道我们当前的磁盘空间要求、带宽以及会影响成本的大多数其他变量。让我难倒的是 EBS 卷上的 IOPS。我的想法是从我们现有的服务器(使用 PolyMon)捕获性能监视器数据,但我不确定哪些 PhysicalDisk 指标与 Amazon 的 IOPS 计数相匹配。我的两个猜测是磁盘读/写或平均磁盘读/写。
有什么想法吗?谢谢!
我们阵列中的一台 CAS 服务器使用了其 4 个 CPU 中的近 90%。其余的 CAS 服务器占 30%。
我应该如何调查导致这种增加的原因?
下图为:
兴趣点

我在服务器上运行了 MSFT 的DebugDiag,但不知道这是否是正确的工具,或者如何处理一些更高级的结果。任何提示表示赞赏。
perfmon ×10
windows ×4
performance ×3
asp.net ×2
amazon-ebs ×1
bottleneck ×1
cpu-usage ×1
debugging ×1
iis ×1
io ×1
iops ×1
monitoring ×1
remote ×1
windows-xp ×1