windows perfmon 日志_Windows服务器性能测试实战精讲

v2-1d2cf86d0e6322a58b1e6f5a655770d0_1440w.jpg?source=172ae18b

一、远程连接到Windows服务器,使用windows系统自带工具进行收集性能数据

1、Windows服务器中自带的性能监控工具叫做PerformanceMonitor,在开始-运行中输入‘Perfmon.msc’,然后回车即可运行。通过界面,控制面板所有控制面板项管理工具性能监视器也能打开

v2-9f4803316d2a089b056c96859315f153_b.jpg

打开后,页面展示

v2-5a8438bbd9b1138f8287121d97649550_b.jpg

2、添加计数器

性能>数据收集器集>用户定义[右击]>新增‘数据收集器集’>手动创建高级>下一步

v2-784c6c9d1cef0e9eb352e864cc8fa11d_b.jpg

v2-76f139b43d5037239fc5e9b2da270edd_b.jpg

勾选创建数据日志>性能计数器>【下一步】

v2-6bb53de95d5b96e5d78b1dff6230e110_b.jpg

点击“添加”→选择计数器

v2-ab86c247fd31078cddc71b95cbedc7ca_b.jpg

点击选中的可用计数器>【添加】>【确定】

v2-acc05e6166ba71bd20b8eac005229bad_b.jpg

【确定】>【下一步】

v2-e22f26cbead68d8c963342c4de162bd1_b.jpg

选择目录后,点击【完成】

v2-069df90de2870cf335c73b886d2e5ae8_b.jpg

查看新增的计数器,输出地方为日志输出地址

v2-47e77d84aa4dd64c1c9f74470307ce9c_b.jpg

3、选择日志数据源格式

选择用户定义下的数据收集器集>右键属性>性能计数器,日志格式选择“逗号分隔”(即csv格式)

v2-55c708a80e313232d6c90d0380a18015_b.jpg

v2-71257daf796b0f4c9ee0dde405311be2_b.jpg

4、开始启动数据采集,选择用户定义下的数据收集器集>右键属性>开始

v2-044225211af0afd04ba7e87e5eeea221_b.jpg

此时,输出有地址了

v2-cd9086ecd4c11d5a43840d67b1eeee57_b.jpg

5、用EXCEL将数据转换为折线图,并分析性能情况

二、分析性能情况

(1)内存泄露判断

●虚拟内存字节数(VirtualBytes)应该远大于工作集字节数(Workingset),如果两者变化规律相反,比如说工作集增长较快,虚拟内存增长较少,则可能说明出现了内存泄露的情况。

●对于Workingset、PrivateBytes、Availablebytes这些计数器,如果在测试期间内数值持续增长,而且测试停止后位置在高水平,则也说明存在内存泄露。

●Windows资源监控中,如果ProcessPrivateBytes计数器和ProcessWorkingSet计数器的值在长时间内持续升高,同时MemoryAvailable

bytes计数器的值持续降低,则很可能存在内存泄漏。

(2)CPU使用情况

●一般平均不要超过70%,最大不要超过90%(好:70%、坏:85%、很差:90%)

(3)tps(每秒处理事务的数量,在SOAPUI中进行统计)

●一般在10-100,不同应用程序具体值不同

几个常用参数的参考值:

CPU:

%ProcessorTime:表示CPU的使用率,如果值大于80表示CPU的处理调度能力偏低。

硬盘:

%DiskTime:表示硬盘的I/O操作的频率(繁忙时间),如果值大于80表示硬盘I/O调度能力偏低。

AverageDiskQueue

Length:表示硬盘I/O操作等待队列的长度,如果值大于2表示硬盘I/O调度能力偏低。

内存

Pages/Sec:表示系统对虚拟内存每秒钟的访问次数,如果值大于20表示有内存方面的问题。(有可能是物理内存偏低,也有可能是虚拟内存没有配置正确。一般情况下虚拟内存应为物理内存的1.5-2倍)

CommittedBytesandAvailableBytes:CommittedBytes表示虚拟内存的大小,AvailableBytes表示剩余可用内存的大小。正常情况下,AvailableBytes减少,pages(页面数)应该增加,提供页面交换。

如果AvailableBytes的值很小表示物理内存偏低。当关闭一些应用以后,CommittedBytes应该减少,AvailableBytes应该增加。因为关闭的进程释放了之前占用的内存资源。如果相应的值没有发生变化,那么该进程就可能造成了内存泄漏。

CacheBytes:表示系统缓存的大小。如果值大于4M表示物理内存偏低。

三、关于计数器的选择

perfmon的计数器主要分四种:处理器性能计数器、内存性能计数器、磁盘性能计数器以及网络性能计数器。

以下为监控服务器常用的计数器:

v2-04bdf819075bd0dfe9114aca02d045ad_b.jpg

v2-7b86f1740e76d0b819d1660e5990ad0e_b.jpg

以下为监控进程常用的计数器:

v2-ccc86d8ba3da5a0dbd8d4649e3901778_b.jpg

v2-5247ba9dbd95c44b10f4b2550d14f1e9_b.jpg

v2-59def17fde89d3e887b36a37a81f6f74_b.jpg

v2-72af0996fea3ab8b6eb3e4f66e901f29_b.jpg
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好,我会为您提供关于UE4游戏服务器性能测试和性能优化方法的建议。 1. UE4游戏服务器性能测试 对于UE4游戏服务器性能测试,您可以使用一些工具来帮助您评估服务器性能和稳定性。以下是一些常用的工具: - UE4自带的性能分析器:您可以通过在编辑器中启用性能分析模式来使用它。它可以帮助您监视服务器的帧率、内存使用情况、网络延迟、CPU使用率等等。 - PerfMon:这是一个Windows内置的系统性能监视器,可以监视CPU、内存、磁盘、网络等方面的性能指标。 - Visual Studio Profiler:如果您使用Visual Studio编写UE4服务器代码,那么可以使用Visual Studio的性能分析器来监视服务器代码的性能指标。 2. UE4性能优化方法(工具篇) UE4性能优化是一个复杂的过程,需要您对游戏引擎的运行原理有一定的了解。以下是一些常用的工具,可以帮助您进行UE4性能优化: - UE4自带的性能分析器:除了用于服务器性能测试,它也可以用于优化游戏性能。您可以通过它来查找哪些代码或蓝图节点占用了大量的CPU时间、内存等资源,以便您进行优化。 - Unreal Insights:这是一个高级性能分析工具,提供了更多的性能指标和可视化图表,可以帮助您深入分析性能瓶颈。 - Intel VTune Amplifier:这是一款专业的性能分析工具,可以帮助您分析CPU、内存、IO等方面的性能瓶颈。 - PIX for Windows:这是一个Windows平台上的性能分析工具,可以帮助您分析GPU性能瓶颈。 总之,UE4游戏服务器性能测试和性能优化是一个复杂的过程,需要您深入了解游戏引擎的运行原理和使用专业的工具进行分析。希望我的回答可以帮助到您。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值