Questions tagged «performance-monitoring»

有关监视服务器硬件和软件性能或网络性能的问题。

5
确定VM在Hyper-V主机上执行I / O
我如何找出哪个VM负责Hyper-V的大部分I / O? 情况:我确实有带有多个VM的Hyper-V主机(每个主机约30个),偶尔会看到长时间的高磁盘利用率。我想知道是哪个VM引起了这个问题。 我尝试使用Process Explorer,但是它报告了所有与Hyper-V相关的I / O都由“系统”进程处理,因此没有帮助: 按访问的文件进行分类已经很有帮助。Windows Server的完整GUI安装具有提供此信息的资源监视器。但是,Resmon在Core和Hyper-V安装中似乎不可用。

2
您如何监视字符设备(例如磁带驱动器)的性能?
有许多方法可以监视块设备的性能:dstat和iostat,heck甚至sar都可以为您提供有关块设备I / O速率的数据。不幸的是,我不了解用于监视诸如磁带机之类的字符设备性能的任何出色的瞬间工具。 我知道有一些工具可以监视性能,如果您事先记得要做的话(pv,dd + SIGUSR1,可能还有其他),但是说您要花2个小时才能完成工作,这取决于性能,可能是3个小时还是30个小时,而且你不知道那是什么。 我唯一能想到的是对strace或类似方法的精心使用,解析输出以获取写入的字节,可能带有时间戳。有没有我忘记或从未听说过的常用工具?


6
准确趋势化随机I / O性能以进行容量规划
在我工作的地方,我们有许多“大型”服务器,这些服务器用于使用Xen Hypervisor托管许多虚拟机。它们通常配置有32GB RAM,双Quad核心进程和具有I / O容量的快速磁盘。 我们正处于一个时机上,现有的硬件配置已经步入正轨,现在该是时候外出采购更大,更快,更漂亮的新硬件了。 如上所述,现有工具包已部署了32GB RAM,这实际上限制了我们可以部署到主机的VM数量。 但是,在研究较新的硬件时,很明显,您可以在一台计算机上获得越来越多的RAM,而在单个机箱中可以获得64、72甚至96GB的内存。显然,这将使我们能够将更多计算机添加到给定主机,这始终是一个胜利。到目前为止完成的分析表明,限制因素现在将转移到磁盘子系统。 现在的问题是,试图了解我们的位置...通过这种用法,我们知道我们不受I / O带宽的限制,更不用说随机I的数量了。可以完成的/ O操作。.我们有一个轶事,那就是一旦达到这一点,iowait就将飞上蓝天,整个机器的性能将受到影响。 现在,这是我要问的问题的症结所在,有人知道一种方法来准确地跟踪/趋势现有I / O性能,特别是与完成的随机I / O操作数有关吗? 我真正想获取的指标是“此配置可以成功处理X个随机I / O请求,并且我们目前(平均)正在以Y个操作的峰值执行Y个操作”。 提前致谢!

2
您将如何解释以下vmstat输出?
考虑以下五台机器(分别命名为c,h,j,s和u)及其各自的vmstat 1输出。 从vmstat输出中获得信息: 您认为哪种机器的状态良好?为什么?你在说什么 您会认为哪些机器的状态不好?为什么?你在说什么 您将如何解决它?升级内存,CPU,IO子系统或其他? 我正在尝试学习如何直观地理解vmstat输出。 机器c: # vmstat 1 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 4 9456 10692 304020 0 0 193 92 310 131 7 1 80 11 …

2
NFS I / O监控
我有一个NFS挂载目录,我想监视该目录上的I / O使用情况(MB / s读写)。建议这样做的方法是什么? 这是NFS客户端,我无权访问NFS服务器。我对一般的I / O使用情况不感兴趣(否则,我将使用vmstat / iostat)。它还有多个NFS挂载,我只想监视一个特定的挂载(或者我可能使用过ethereal)。 谢谢!

5
Windows中通过WMI提供的“平均负载”最接近的等效项是什么?
Linux有一个“平均负载”的概念,定义为: 系统平均负载是处于可运行或不可中断状态的平均进程数。处于可运行状态的进程正在使用CPU或等待使用CPU。处于不间断状态的进程正在等待某些I / O访问,例如,等待磁盘。在三个时间间隔内取平均值。负载平均没有针对系统中CPU的数量进行标准化,因此负载平均为1表示单个CPU系统始终处于加载状态,而在4 CPU系统上则意味着75%的时间处于空闲状态。 WMI提供的最接近的等效项是什么?从根本上讲,两个操作系统之间是否存在差异,这些差异决定了如何衡量这种性能指标?有什么区别?





7
监视备份等并根据该数据进行趋势统计的最佳工具。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 6年前关闭。 我已经对nagios,opennms和zenoss进行了一些研究,但对找到所需的东西并不自信。 对我而言,目前的主要驱动力是能够监控备份。这包括mysql,mssql,最后包括一些文件系统备份。 我们有一个工具可以包装这些不同系统的备份过程并收集统计信息。因此,像这样的项目: 备份的数据库数量 数据库备份文件的大小 压缩的数据库备份文件的大小 进行备份的时间 压缩文件的时间 我希望能够A)如果作业未按计划运行则有通知B)能够在统计信息上设置阈值以触发通知C)我希望能够对统计信息进行趋势绘制和绘制图形 我正计划通过HTTP POST将此信息发送到监视应用程序。或者,监视应用程序也可以从日志文件中提取它。 但是,我们将具有要监视和趋势化的其他“任意”静态(从监视系统的角度来看)的其他过程,因此灵活性非常重要。 一个或多个工具还应该能够对网络接口,服务器负载等进行常规监视和趋势分析。一旦我们完成了备份监视,我们也将希望包括这些项目。 谢谢。 跟进: 我决定按给定顺序尝试以下操作: Zabbix:似乎比其他方法更像是“一站式商店”,并且易于在Ubuntu Lucid RC中安装 opsview 带有Nagvis的Nagios,PNP4Nagios,Nagiosgraph 带npc插件的仙人掌 Munin:简单性有点伤痕累累,但是从长远来看,这可能被证明是一件幸事。 一旦我做出决定,就会发回邮件,可能要过一会儿才能做出决定。

2
如何在Windows Server 2012上查看磁盘使用情况图
我在服务器上遇到了严重的问题。而且我检查的越多,我就越少发现问题所在。 我认为这可能与I / O有关。在本地PC上,我可以打开任务管理器,然后查看磁盘使用情况: 但是,在服务器上,我找不到一种(最好是简单的)方式来查看磁盘使用量以及是否成为瓶颈。 您如何看待Windows Server 2012上的磁盘使用情况?


1
Windows / NTFS-是否可以测量文件操作的完成时间?
我正在寻找一种方法来测量完成发给NTFS驱动程序的文件操作(打开文件,关闭文件,删除文件,写入,读取等)并能够记录它所需的时间。我无法更改应用程序来衡量应用程序内部的时间。我对发出呼叫和返回应用程序执行之间有多少时间感兴趣。 应用程序正在不断写入iSCSI存储上放置的NTFS卷。它还定期删除最旧的文件。文件大小在100到200 MB之间。卷上总是有大约10%的可用空间。在某些时候,应用程序无法以规则的速度写入数据,因此它开始在内存中进行缓冲。然后发生一些事情,缓冲区开始清空,一切恢复正常。 我测试了针对物理和逻辑卷的I / O操作-在“中断”期间没有发现异常 现在,我想找出问题出在应用程序内部还是操作系统中。出于这个原因,我在考虑是否能够记录所有文件操作的时间安排,因此我将能够弄清楚这是系统花费的时间比平时多还是操作速度快以及应用程序内部是否有阻塞。 平台是64位Windows Server 2008R2。我尝试了sysinternals进程监视器,但它没有记录执行时间。问题可能需要几个小时才能出现。 您能为这项工作建议合适的工具吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.