0

希望这个问题有一个我忽略的简单答案!我有一个 IIS 网络服务器,上面有多个站点。在 Perfmon 中,它们显示为 w3wp#1、w3wp#2 等...我正在编写一个 Logman 脚本,它将使用我指定的计数器/实例收集性能计数器数据,并且我只想收集任何 w3wp 工作进程.

我尝试了几种方法,但没有运气:

    \.NET CLR Memory(*w3wp*)\
    \.NET CLR Memory(w3wp#*)\
    \.NET CLR Memory(w3wp*)\

我查看了此处的文档,似乎它声称支持通配符,但不支持 部分匹配。我不知道该怎么做。有什么方法可以完成我想要的吗?希望我解释得足够好。让我知道是否需要更多详细信息。

谢谢!

4

2 回答 2

2

有一种方法可以通过向实例附加进程 ID 来显示实例。由于 ProcessId 不改变它有助于确定正确的实例。这篇文章描述了方法 - Perfmon:通过 PID 而不是实例识别进程

链接中的相关部分:

Making below registry change will display processes in the format of **ProcessName_PID** instead of **ProcessName#1**. 
Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance
On the Edit menu, click New, and then click DWORD Value.
Right-click New Value #1, click Rename, and then type ProcessNameFormat to name the new value.
Right-click ProcessNameFormat, and then click Modify.
In the Data value box, type one of the following values, and then click OK:

    1: Disables PID data. This value is the default value.
    2: Enables PID data.

Exit Registry Editor.
 
Warning: Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

Important: If you enable this feature, you may be unable to monitor process-specific information by using third-party utilities or custom-made programs, and this functionality may change at any time in the future without notice.

希望它可以帮助某人。

于 2015-06-15T06:59:28.367 回答
0

我想出了一个自定义批处理脚本,它可以找到应用程序池 ID、PID,并将其与相关的 IIS 工作进程相关联。从那里,我可以在我的 perfmon 配置文件中手动查找和替换一个通用占位符,以开始为特定站点收集。如果有兴趣,我可以提供一些细节。

于 2012-01-17T23:37:32.020 回答