我想了解 Windows Server 在某些应用程序负载下的表现如何。
通常我想检查 CPU、内存、网络和 HDD 的运行情况。我应该检查哪些计数器以及这些计数器的建议值是什么。
答案1
我发现最有用的五个计数器是:
- 中央处理器:系统\处理器队列长度。将当前队列长度除以系统中的 CPU 核心数。如果结果小于 10,则说明您的 CPU 状况良好 - 即使它以 100% 运行。虽然以 100% 运行,但不会花费太多时间更多的负载使系统不堪重负。
- 记忆:内存\页面输入/秒。这显示了系统需要多久从磁盘(文件或虚拟内存)读取它希望在 RAM 中准备好的内容。现在,首先要考虑很多事情得到由于数据是通过从磁盘读取到 RAM 的,因此经常会出现一些峰值。但如果系统没有执行大量需要从磁盘持续读取的数据的工作,这些峰值应该很短,计数器应该会定期返回零。
- 网络输入:网络接口\数据包接收错误\NIC 名称。如果您看到的错误不止一次,那么您应该查找网卡、交换机或线路中的问题。
- 网络输出:网络接口\输出队列长度\NIC 名称。等待发送的数据包数量。如果该数量持续超过 2,则表明存在网络瓶颈,应设法解决网络问题或增加带宽。
- 磁盘利用率:PhysicalDisk\当前磁盘队列长度\驱动器号。用该值除以您拥有的主轴数。如果结果数字大于 3(并且长时间保持该状态),则表示某些东西请求数据的速度比磁盘(或阵列)提供数据的速度要快。考虑降低对磁盘的需求,或获取更快的磁盘系统。我将磁盘放在最后,因为它是最常见的瓶颈迹象。有时,磁盘队列长度过长实际上是内存短缺的迹象 - 您也会看到每秒的页面输入量大幅增加。
更多详细信息,请参阅我的文章:Windows Perfmon:十大计数器