我经历了一个巨大的服务器减速。 而且我检查得越多,就越没有发现那里出了什么问题。
我认为这可能与I / O有关。 在本地PC上,我可以打开任务pipe理器,并查看磁盘使用情况:
然而,在服务器上,我找不到一个(最好容易)的方式来看看有多less磁盘在使用中,是否成为瓶颈。
您如何看到Windows Server 2012上的磁盘使用情况?
默认情况下,Windows会隐藏条目,因为在收集服务器上的磁盘指标方面存在明显的性能影响:
您需要注册磁盘Perfcounter才能看到此条目。
cmd.exe diskperf -Y 现在你看到条目:
要更深入地分析磁盘活动,请安装WPT ,运行此xperf命令并捕获1分钟的活动:
xperf -on PROC_THREAD + LOADER + CSWITCH + DISPATCHER + DISK_IO + DISK_IO_INIT + FILENAME + FILE_IO + FILE_IO_INIT + PROFILE -stackwalk CSwitch + ReadyThread + FileCreate + FileCleanup + FileClose + FileRead + FileWrite + FileSetInformation + FileDelete + FileRename + DiskReadInit + DiskWriteInit + DiskFlushInit +configuration文件缓冲区2048 -MaxFile 2048 -FileMode循环&&超时-1 && xperf -d C:\ diagDISKFILEIO.etl
并分析用于DiskIO和FileIO的 WPA.exe中的跟踪文件。