我有两台 Windows Server 2008,服务器 A 和 B。两台服务器的硬件和操作系统版本完全相同。但是,服务器 A 比服务器 B 慢。我如何意识到这一点?例如,如果我必须解压一个 1GB 的 zip 文件,那么在服务器 A 上执行此任务所花的时间是服务器 B 的两倍。
我只能认为服务器 A 中有一些程序使其速度变慢。
但是,如果我运行“resmon”,它显示服务器 A 消耗了 8% 的内存,而服务器 B 消耗了 9%。
那么,什么原因导致服务器 A 速度变慢?
我怎样才能比较服务器 A 和 B 上的程序?
两台服务器列出已安装的程序或服务可以吗?有没有办法同时列出两者?
编辑:
我比较了它们之间的服务,发现它们几乎相同。服务器 A 中一些未在服务器 B 中运行的服务被禁用。此外,我还为这两台服务器运行了最新的 Windows 更新。
但是,服务器 A 比服务器 B 慢。
然而,通过比较任务管理器进程,我发现服务器 A 比服务器 B 拥有更多的进程。
服务器 A 有更多进程,例如:cmd.exe、cpqteam.exe、csrss.exe、dotNetFx40_Full_x86_x64.e、dwm.exe、mmc.exe、wuauclt.exe。这些进程在两台服务器中都存在,但 A 的进程更多。
服务器 A 中有一个进程未出现在服务器 B 中:
执行程序
这有什么意义吗?
答案1
从 Microsoft SysInternals 的 Process Explorer 开始。这会比 resmon 提供更多信息。然后我将使用性能监视器来观察物理磁盘繁忙时间和队列长度、CPU 利用率和分页活动。您可以从一个 perfmon 实例监视两个服务器。在两个服务器上启动相同的任务,看看有什么不同。另外,两个服务器上的提交费用是多少?分页文件大小是否相同?