上一主题: 日志记录下一主题: introscope.nativeprofiler.generic.agent.trigger.enabled


NativeProfiler

您可以在 IntroscopeAgent.profile 中设置以下属性来控制 NativeProfiler 操作。 这些属性可以控制对使用本机映像生成器创建的应用程序的监控、类名内存中缓存的大小以及 NativeProfiler 日志文件的位置和内容。

introscope.nativeprofiler.clrv4.transparency.checks.disabled

.NET 4 CLR 会对透明程序集进行检查,这些程序集可通过探查器使检测代码失效。 要阻止这些检查,请将此属性的值设为 "true"。

属性设置

true 或 false

默认

true

示例

#introscope.nativeprofiler.clrv4.transparency.checks.disable=true

注意:必须重置 IIS 才能让该值生效。

introscope.nativeprofiler.logfile

设置记录 NativeProfiler 读取的指令以及 NativeProfiler 检测的方法等相关信息的日志文件的路径。

属性设置

文件位置的绝对或相对路径。

默认

logs/nativeprofiler.log

示例

introscope.nativeprofiler.logfile=logs/nativeprofiler.log

注释

NativeProfiler 会记录配置其读取的 PBD 和 PBL 中处于活动状态的所有指令的相关信息,以及记录所检测的特定方法以供您参考。

introscope.nativeprofiler.logBytecode

确定 NativeProfiler 是否列出了已检测的字节码。 如果设置为 true,NativeProfiler 日志文件会列出已检测的字节码。 默认情况下,此属性设置为 false 且已注释掉。

属性设置

True 或 False

默认

False

示例

#introscope.nativeprofiler.logBytecode=false

注释

默认情况下,此属性注释掉。

introscope.nativeprofiler.logAllMethodsNoticed

如果启用此属性,则会记录 NativeProfiler 发现的所有方法,包括未检测的方法。

属性设置

True 或 False

默认

False

示例

introscope.nativeprofiler.logAllMethodsNoticed=false

注释

默认情况下处于禁用状态。

introscope.nativeprofiler.directivematching.cache.max.size

指定代理可以存储在内存中缓存的类名的最大数。 默认情况下,代理会创建先前发现的指令组的内存缓存,其中包含要监控的类。 每次启动 IIS 时,代理都会创建先前发现的类的缓存。 缓存会随时间而增加,因为要监控应用程序代码所使用的新类。 默认情况下,内存缓存最多可存储 5000 个类名。

如果缓存必须存储 5000 个以上的类名,则增大此属性的值可以改进启动时间。 但是,增大该值会增加代理所需的内存开销。 减小该属性值可减少代理的内存开销。 如果监视少于 5000 个类,则可以适当地减小该值。

注意:缓存不能存储类对象。

默认

默认情况下,缓存最多可以存储 5000 个类名。

示例

introscope.nativeprofiler.directivematching.cache.max.size=5000

注释

您必须重新启动托管应用程序,对此属性所做的更改才能生效。