Articles of perfmon

Windows性能监视器不断尝试添加不需要的计数器

我一直在为SQL Server运行一个Data Collector Set一个星期,一切都很好,直到我尝试点击操作 – >保存当前视图,现在它总是试图自动添加以下计数器到我的报告: \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1296])\NumberOfInactiveConnectionPools \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1296])\NumberOfNonPooledConnections \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1296])\NumberOfPooledConnections \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1624])\NumberOfInactiveConnectionPools \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1624])\NumberOfNonPooledConnections \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1624])\NumberOfPooledConnections \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1744])\NumberOfInactiveConnectionPools \\MYSERVER\Provedor de Dados .NET para SqlServer(sqllogship[1744])\NumberOfNonPooledConnections \\MYSERVER\Provedor […]

将性能监视器设置从Windows Server 2003导入到Windows Server 2008?

在Windows Server 2003上,我在性能监视器(perfmon)中设置了一些性能计数器。 我想在一些新的Windows Server 2008服务器上使用这些相同的计数器。 我如何将这些性能计数器导入到2008年? 在2003年,我可以导出计数器一个.html文件。 我可以以某种方式转换它们吗? 我认为这一定是一个相当普遍的任务,但是,我一直没有find解决办法。

什么可能是ASP.NET状态服务器超时的原因?

我最近将一个应用程序从SQL Server支持的会话迁移到ASP.NET状态服务器。 每周大约有一次ASP.NET连接到状态服务器的短暂失败。 这些持续时间从20秒到2分钟。 Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, …. 我一直在运行一个数据收集器,以确定可能的原因,并附上了隔离窗口的隔离数据。 https://dl.dropbox.com/u/3650353/session-performance.xlsx 一个主要的问题是,在停机期间,asp_state.exe进程的%CPU跳跃显着增加。 我有理论上的mcaffee是一个罪魁祸首,但也有其他时候mcshield.exe峰值,并没有相应的会话中断。 本周,我也将比赛时间从10秒缩短到了15秒,但是今天刚刚停赛。 这个数据是否指向罪魁祸首? 在这些CPU高峰期间,状态服务器可以做些什么? 我应该跟踪的任何其他计数器?

持续运行perfmon与定期报告

我有一个和这个非常相似的问题,但是我想继续运行perfmon,在重新启动和整个一天。 此外,我想每10分钟产生一次perfmon报告。 原来的问题告诉我如何运行perfmon当服务器重新启动,但我不知道如何使perfmon连续运行,而抛出定期文件。 我已经尝试将它设置为每10分钟需要完成一次的计划任务,但是这太麻烦了,当计划的任务踢别的实例时,当前的perfmon报告编写器崩溃,并且我得到一个垃圾报告。 我也试过编写一个草率的批处理脚本,以预定的时间间隔触发任务,但这与计划任务相同。 我相信我只是想念一些愚蠢的东西,但我没有看到它。 想法? (如果有帮助的话,我在本地运行Windows 7,我正在设置运行Windows 2008的盒子的进程。)

如何使用perfmon / logman在主(Windows)虚拟机上设置日志logging,写入networking上的另一台机器?

在一般情况下,我知道如何设置日志logging以写入远程位置 – 只需在创build日志作业时使用完整的UNCpath(例如\\ HOST-PC \ directory \ logoutput.etl)指定输出文件名即可。 但是,如果从启用了日志logging的主VM创build新的虚拟机,则会出现问题:每个虚拟机都将日志写入networking中完全相同的文件。 我需要find一个方法,每个新的虚拟机将自动写入一个独特的远程文件。 我已经尝试使用logman.exe(例如\主机\目录\%计算机名%\ log.etl)设置日志在UNCpath中使用%ComputerName%环境variables,希望每个虚拟机将自动扩展此以包括其唯一的名称,但这不起作用 – 你只是得到一个名为“%ComputerName%”的文件夹,没有variables被展开。 这是尽pipe事实上,如果你使用例如%SystemRoot%,这确实得到正确扩展(虽然当然这会在这种情况下创build一个无效的path)。 我不确定是什么导致一些variables被扩大,而不是其他的。 任何更好的想法?

磁盘或networking瓶颈和Perfmon?

我试图看看是否在PERC RAID卡上使用RAID 5来扼杀我们的NAS服务器。 我一直在和Perfmon一起玩,一直在寻找各种方法来缩小性能计数的范围,但是会碰到类似的情况,例如,查看是否正在发生页面错误。 所以你使用页面错误/秒。 但是,这个计算软硬页面错误,所以你也需要查看内存中的页面错误,看看是否高与读队列长度,如果他们都高,那么也许这是一个内存问题,就像我读的磁盘的队列长度,如果它保持在2以上,你可能有一个磁盘子系统的问题,但是我发现每个磁盘2,所以如果它是6的3磁盘RAIDarrays是坏的,但2是好的。 换句话说,我正在处理关于要监视的内容的冲突信息,以缩小范围。 因此,我要求其他pipe理员使用什么样的计数器和值来确定当用户正在全速访问networking时是否存在磁盘控制器/驱动器/networking瓶颈。 理想情况下,某种types的图表针对这个问题,而不是服务器概述的一般健康状况。 处理器似乎很好,似乎有大量的可用内存(2戴尔的NAS单位)。 我怀疑networking是窒息的还是磁盘系统,但不知道用什么样的计数器来testing我的理论(我对计数器的一些研究似乎指出X的计数器看起来不好,但是对于你设置它不是,所以你必须添加计数器Y和Z的结果来获得整体图片)。 戴尔Powervault NAS,2兆内存,3.4 Ghz处理器,Powervault OS 3.4.9.1(Windows 2003)

PerfMon / MMC挂起

我正在与PerfMon“玩” – 这是我曾经花费过任何时间的第一次。 一切都很好,然后我会执行一个动作(如试图调出一个计数器的属性,我已经添加到实时监控图),并挂起。 看看任务pipe理器没有提供任何线索。 任何想法的根源可能是什么,或我应该开始寻找?

为什么ASP.NET不在性能监视器中?

我有一个Windows 2008 R2 Service Pack 1服务器。 这是虚拟的,而不是应该有所作为。 这只是生活中运行IIS 7的目的,而且它的确很好。 但是,当我转到性能监视器时,没有selectASP.NET或ASP.NET应用程序。 有一个APP_POOL_WAS的select,它有我感兴趣的应用程序池的实例,但是这些计数器不是很有趣。 还有其他一些性能计数器的select。 网站使用2个应用程序池,每个应用程序池都使用.NET框架的v4.0。 如果我查看任务pipe理器,我看到两个w3wp.exe正在运行,每个IIS工作进程。 我有UAC打开,但我把它关掉了。 我添加了appDomainResourceMontoring到aspnet.config文件,但是没有帮助。 这是aspnet.config文件,如果有丝毫的帮助。 <?xml version="1.0" encoding="UTF-8" ?> <configuration> <runtime> <legacyUnhandledExceptionPolicy enabled="false" /> <legacyImpersonationPolicy enabled="true"/> <alwaysFlowImpersonationPolicy enabled="false"/> <SymbolReadingPolicy enabled="1" /> <shadowCopyVerifyByTimestamp enabled="true"/> <appDomainResourceMonitoring enabled="true"/> </runtime> <startup useLegacyV2RuntimeActivationPolicy="true" /> </configuration>

对于VM上的SQL Server,PerfMon计数器对于_Total和C:\ pagefile.sys具有不同的页面文件%使用情况值

我正在收集SQL Server 2008服务器上的PerfMon计数器(托pipe在虚拟机上),我正在为_Total和C:\ pagefile.sys获取不同的页面文件%使用情况值。 C:\ pagefile.sys值始终为零,_Total值始终在26附近。其他计数器(内存授权待定,页面预期寿命,处理器队列长度,可用MBytes)均显示指示内存和CPU压力的值,所以我会认为会有一些指示磁盘分页(_Total页面文件使用情况值同意,但C:\ pagefile.sys实例值不)。 任何人都可以了解我应该如何评估这两个页面文件%使用率值来确定服务器上的实际页面文件使用情况? 服务器是虚拟机的事实与为什么有两个值有什么关系?

什么是系统代码总字节数

我正在尝试使用perfmon,并根据MSDN ,“系统代码总字节”计数器… 显示当前在虚拟内存中的可分页操作系统代码的大小(以字节为单位)。 它是操作系统在不使用时可写入磁盘的物理内存量的度量。 通过添加Ntoskrnl.exe,Hal.dll,引导驱动程序和Ntldr / osloader加载的文件系统中的字节来计算此值。 该计数器不包括必须保留在物理内存中且不能写入磁盘的代码。 但是这不是一个矛盾吗? 它说这是“虚拟内存的大小”,下一句话是“正在使用的物理内存的数量”。 根据我的理解,仅仅因为存在虚拟内存并不意味着有任何物理内存映射到它,因为当没有足够的物理内存时,可以将内存分页到磁盘上的页面文件。 所以虚拟内存的大小和物理内存的大小明显不同。 另一件令我困惑的事情是“通过添加Ntoskrnl.exe,Hal.dll中的字节,引导驱动程序和Ntldr / osloader加载的文件系统来计算值”。 那么不pipe这些文件中有多less文件加载到虚拟/物理内存中,这个数字都不是一个常量? 有人能帮我理解这个柜台是什么意思吗?