如何找出我的Windows Server 2003是否需要更多内存?

找出我的服务器是否需要更多内存的最佳方法是什么?

我想我应该使用Perfmon,但哪个柜台?

谢谢。

你真的想看看你是否有大量的硬盘故障(即,必须去磁盘的页面错误)。 观看“页面input/秒”,以了解发生了多less硬页面错误。 这是你的第一个最好的迹象,表明你的内存不足。

“页面错误/秒”包括硬件和软件(即所需页面仍在物理内存中的页面错误)错误。

“Process”对象的“_Total”实例上的“Working Set”计数器将显示所有进程使用的内存总量。 理想情况下,您希望这个数字在计算机中物理内存的数量之下。

编辑:

你的问题是关于记忆,但是这个措词提出了一个问题,就是你是否知道你的具体瓶颈是什么。

你应该关注“四大”柜台,就像日常的事务一样:

  • 处理器 – 处理器时间百分比
  • 内存 – 页面input/秒
  • 物理磁盘 – 平均 磁盘队列长度 – 对于计算机中的每个物理磁盘
  • networking – 字节总数/秒 – 用于计算机上的每个networking接口

你不希望处理器时间一直很高。 不同的人会给你不同的意见,你应该看到。 我的意思是:这是升级的最后一件事(因为它通常意味着“更换电脑”),除非你看到一贯的高处理器时间。 即使如此,如果更换计算机(当您考虑与更换计算机相关的所有成本),分析应用程序并提高性能可能会更便宜。

我们已经谈到了内存计数器。

磁盘队列表示在磁盘子系统上等待具有可用性的请求的数量。 您应该将机器上的每个独立物理磁盘或RAID卷作为单独的计数器进行监视。 “坏磁盘队列”编号的具体情况取决于应用程序。 例如,Microsoft SQL Server 2005及更高版本将比其他应用程序更加严重地加载磁盘队列,因为它试图最大化IO带宽。 一般来说,除非你知道你的应用程序,否则你希望看到这个数字小于2。 有意加载队列。

networking计数器指示每个时间间隔发送和接收的字节数,应在每个离散networking接口上作为个人计数器进行跟踪。 理想情况下,您可以调整此计数器,使100%的带宽接近图表顶部。 在以太网上你不应该看到100%的带宽利用率,但你可能会看到尖峰靠近它。 如果您看到networking连续负载一直很高,这可能意味着您可以使用更多/更快的networking连接到服务器计算机。

看着这些“大四”柜台,可以让你一眼就能看出瓶颈可能在哪里。 从这个angular度,你可以使用“Process”对象挖掘到各个进程,以确定IO或networking活动发生的位置。

你需要多less内存是相对于你的应用程序。 如果性能比较慢,可能是由于各种原因(不仅仅是记忆)。

你应该用perfmon设置一些性能监视器,看看用户抱怨事情“缓慢”会发生什么。

是因为CPU达到100%吗? 是因为你的记忆需求跳跃吗? 你的硬盘坏了吗?

我不会马上假设记忆是瓶颈。

你想看看可用内存(我认为计数器实例被称为_TOTAL)。 如果它太低,你可能想要看更多的内存。