Articles of 性能监视

自动化一系列Perfmon计数器

我正在研究一个特定的设置来解决我们的具体需求: 我有一个由3台机器组成的实验室,负责运行负载testing并根据需要监督其他调查。 在负载testing期间,我们有负载testing收集所有相关的统计信息(如磁盘计数器和CPU使用率数据)。 但是,在负载testing之外,我们目前还没有办法完成以下两项任务: 允许我们收集详细的硬件计数器 允许我们以合理的方式组织这些 允许我们监视服务器的运行pipe理(主要是剩余的磁盘空间) 所以现在我正在评估几个不同的选项。 有些是有偿的,其他人是… Perfmon。 它会给我我想要的细节,它会将数据推送到SQL数据库中,并且对于剩余的磁盘空间警报,它也可以很好地与Windows警报一起使用。 它也可以远程工作。 所以这里是我目前的设置: 一个Windows Server 2008 R2 – 指定“监视” 实验室机器 在“监视”框中,我运行Perfmon,并将所有要收集的计数器添加到GUI中的“性能监视”窗口。 这花了大约20分钟,因为有很多我想要收集的SQL Server计数器。 我无法从任何Data Collection集合模板或其他任何东西导入这些计数器,因为这些计数器必须实际在Performance Monitor窗口中运行,然后可以使用数据收集模板来组织数据收集集。 它现在运行的很好,并且将数据精美地input到SQL Server中…但是最初的设置令人不安。 我们可能需要定期停止/启动/重新启动这个监控服务器,如果每次需要花费20-30分钟的时间来设置计数器,那么这也是一个问题。 我的问题是:是否有任何方法来自动化Perfmon收集的计数器,因为它们分布在3个远程机器上? 请注意,Perfmon实际上并不是“连接到远程计算机”我只是在perfmon计数器中注意到不同的计算机名称。

由慢速磁盘引起的高CPU负载?

我们正在一个3年前的服务器上运行一个在线应用程序(quadcore Xeon,4GB RAM,SAN-disks)。 除了Web应用程序之外,服务器还托pipeSQL,FTP,SFTP,SMTP和POP服务。 多年来,客户数量显着增加,现在服务器已经达到极限,在大的时间段内通常达到100%的CPU。 当我监视服务器性能时,我注意到任务pipe理器经常报告100%CPU(性能选项卡)或接近它,但系统空闲进程 (进程选项卡)报告类似30%。 问题 : 尽pipe系统空闲进程大于0%,总CPU负载是否可以达到100%? 我的观察是否正确? 更新 : TomTom善意回答我的问题,并提供以下信息: 等待磁盘IO的任务将从CPU中取出,直到调度程序应答为止。 是的,可能有100%的工作量,在闲置过程中花费30%的工作量。 因为这并不意味着这30%被浪费了。 什么是可能的是,CPU是百分之百繁忙,但在省电模式,因为所有的waiting 。 waiting的例子可能是:因为它可能正在等待磁盘IO。 意思是 :在下图中显示CPU使用率= 100%为什么总CPU使用率不是100 – 58 = 42 ?

Linux文件系统页面caching – 很热或没有

你怎么知道有多less文件系统caching很热(频繁访问)? 用例将决定你什么时候接近你的记忆的极限,但是在你实际击中它们之前(并且看到页面错误的峰值) 从本质上来说,你如何能够区分: 1 。 一台拥有4GB内存的机器,几乎全部用于文件caching,但一个进程只能真正访问同一个100MB的文件,其余的都是长时间加载的,而且不会再次访问(但是仍然被caching记忆,因为没有压力驱逐它) VS 2 。 一台拥有4GB内存的机器,并且重复访问它的3.9GB(并且正好在导致页面错误的边缘)

性能监视器SQL日志在Windows 2008中去了哪里?

我很习惯于从Windows 2000以来,将Windows性能计数器logging到MSSQL数据库。 我刚刚尝试在新机器上设置一些性能计数器,发现相关选项不再出现在Data Collector Set的属性对话框中。 我在错误的地方看,或者有这个function被删除?

在Windows Server 2008 R2上使用Perfmon哪个计数器值应该用于物理内存使用?

我正在尝试使用性能监视器在Windows 2008 R2服务器上设置相关的用户定义数据集。 这是为了跟踪我的团队正在开发的应用程序的性能成本。 我想跟踪的标准之一是应用程序运行时的总体物理内存使用情况。 在对话框中添加计数器到数据集我看到一个物理磁盘类别,并在不同的计数器值,但没有%可用空间值,我相信是我所需要的。 我为我的硬件知识表示歉意,但是我应该关注哪些计数器值来跟踪可能正在发生的物理内存使用情况和页面交换?

更改vSphere性能监视的时间间隔,是否有更好的方法?

我有一组运行在运行ESXi 5.1的群集节点上的实验,我想监视节点本身的资源消耗。 具体而言,我目前正在ESXi主机上的一部分虚拟机上运行实验,并希望监视这些特定虚拟机上的资源消耗。 现在,由于我只使用单个ESXi主机,因此我正在使用vSphere访问它以及性能报告。 理想情况下,我希望得到这些报告不同的时间间隔。 我已经可以得到一个1小时的时间间隔的图表,但这些是相当长时间运行的实验,像2小时,3小时,…会更好。 但是,我似乎无法改变时间间隔。 以下是我的“ Customize Performance Chart对话框显示的示例: 目前我也在试运行。 我怎样才能改变这个时间间隔? 我需要一个标准的许可证,还是只需要closures虚拟机(不太可能,但我还没有尝试过,因为这些是长期运行的实验)? 任何帮助(或指向文件处理上述 – 我已经看过,但没有find太多)将不胜感激。

Windows Server Corenetworking和磁盘资源监视

我有一个安装了Windows Server Core的服务器,我试图通过Resmon(只在Windows Server GUI安装中提供)来达到故障排除能力。 我相信我可以确定Core中的资源瓶颈,但是无法获取resmon限制了我识别瓶颈源的能力。 有没有任何PowerShell,cmd或远程gui的方法来识别进程和文件的磁盘资源使用情况? networking也是一样的,并确定每个连接和进程使用的带宽。 在Linux中有一些命令行程序,如iftop和iotop,可以在sshterminal中显示这些数据; 在服务器核心上类似的东西会工作。 下面是我感兴趣的信息的图片。能够从Windows Server Core实时或接近地获取这些信息是非常好的。

设置对性能监视器的远程访问

我似乎无法find如何远程使用性能监视器的简单,分步教程。 我只是想给我们的DBA家伙之一的非pipe理员权限,以便他可以从我们的服务器上的perfmon获得他需要的结果。 远程桌面似乎是过度杀毒,如果他的笔记本电脑被盗(即使你只能从我们的IP的RDP,但仍然),潜在的安全问题。 任何人都可以点我一个简单的教程获得远程性能监视器访问? (例如,需要打开哪些端口等)或者也许只是自己解释一下? 我无法想象有涉及的很多步骤…? 感谢任何帮助,我很惊讶,find我正在寻找的答案有多困难!

如何在W2K8上使用logman.exe创build事件跟踪?

出于各种原因,我想在一些Windows Server 2008计算机上获得一些磁盘访问。 我可以在可靠性和性能监视器工具中设置一个用户定义的数据收集器集,以使用“Windows Kernel Trace”提供程序(“disk”子选项)创build一个事件跟踪,并且工作正常。 不过,我真的想用logman.exe命令自动化这个。 logman的文档是,我会说,稀疏。 (如果有一些很好的文档,我会非常感激一个指针!)我已经尝试使用两个命令与-ets选项和没有,并使用logman create trace <name> <params> / logman start <name>和-ets -only logman start <name> <params> -ets方法。 没有我已经尝试似乎工作: C:\>mkdir \tracedata C:\>logman create trace DiskTr1 -p "Windows Kernel Trace" disk -o "C:\tracedata\DiskTr1" The command completed successfully. C:\>logman start DiskTr1 Error: The session name provided is invalid. C:\>logman start DiskTr2 -p […]

在apache中显示大多数请求的URL

有没有什么办法在一段时间内显示从apache请求最多的URL,例如过去2小时内请求最多的URL。 这种types的事情可能与mod_status或我可以聚合的访问日志?