1 頁 (共 1 頁)

LoadPerf

發表於 : 2012-04-10 09:51:32
yehlu
效能登錄的 LastCounter 和 LastHelp 值已經損毀,需要 更新。資料區段中第一個和第二個 DWORD 是原始值,而區段中第三個和第四個 DWORD 是更新後的新值。

http://www.mobile01.com/topicdetail.php ... =1#6302852

解決方法是在命令提示符下鍵入:lodctr /r,自動重建性能計數器字符串表
性能計數器信息保存在以下位置:
註冊表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
系統文件夾中的 2 個文件:
%Systemroot%\System32\Perfc009.dat 和
%Systemroot%\System32\Perfh009.dat

重建計數器值步驟如下:
將系統安裝盤中的兩個文件:DriveLetter:\i386\perfc009.da_ 和DriveLetter:\i386\perfh009.da_ 分別展開成:Perfc009.dat 和Perfh009.dat (DriveLetter 代表系統安裝盤盤符),然後複製到系統文件夾 %Systemroot%\System32\ 下,替換掉原來的 2 個文件。展開文件的命令格式為:expand perfc009.da_ Perfc009.dat。

打開註冊表編輯器,定位到:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib 項。
修改其中的 2 個子鍵值,LastCounter 改為十進制的 1846,LastHelp 改為十進制的 1847 。
再定位到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services 項。
找到所有的 performance 子鍵,如果 performance 子鍵內含有以下鍵值,則刪除:
FirstCounter
FirstHelp
LastCounter
LastHelp

做完以上工作,接下來就是重新添加性能計數器值:
1. 打開一個命令提示符窗口。
2. 通過輸入 cd %Systemroot%\System32 命令,轉入到系統文件夾。
3. 通過 findstr drivername *.ini 命令,找到所有需要加載的驅動。
4. 記下查找到的 ini 文件列表
5. 然後對所有找到的 ini 文件通過 loadctr inifile 命令重新加載
6. 最後重新啟動計算機

Re: LoadPerf

發表於 : 2012-04-10 09:54:06
yehlu
重建計數器值步驟如下:
將系統安裝盤中的兩個文件:DriveLetter:\i386\perfc009.da_ 和DriveLetter:\i386\perfh009.da_ 分別展開成:Perfc009.dat 和Perfh009.dat (DriveLetter 代表系統安裝盤盤符),然後複製到系統文件夾 %Systemroot%\System32\ 下,替換掉原來的 2 個文件。展開文件的命令格式為:expand perfc009.da_ Perfc009.dat。
-->此步驟要在[命令提示字元]展開,
把兩個檔案複製到C:\WINDOWS\system32下
再打開[命令提示字元]打入指令cd \WINDOWS\system32 跑到C:\WINDOWS\system32目錄下
輸入
expand perfc009.da_ Perfc009.dat
expand perfh009.da_ Perfh009.dat
============================================================================

重新加入可延伸計數器
您必須重新加入從服務清單的 「 可延伸計數器。這麼做,您必須指定用來載入計數器的.ini 檔案:
1.開啟 [命令提示字元] 視窗。
2.在命令提示字元中,輸入 cd%Systemroot%\System32然後按 ENTER 鍵。
-->微軟網站上的資料有誤應該是cd %Systemroot%\System32 -->少一個空格
============================================================================
5. 然後對所有找到的 ini 文件通過 loadctr inifile 命令重新加載
-->此步驟說明是用3. findstr drivername*.ini輸入後會出現例如以下ini 文件列表
---------------------------------------
esentprf.ini:drivername=ESENT
mqperf.ini:drivername=MSMQ
msdtcprf.ini:drivername=MSDTC
perfci.ini:drivername=ContentIndex
perffilt.ini:drivername=ContentFilter
perfwci.ini:drivername=ISAPISearch
pschdprf.ini:drivername=PSched
rasctrs.ini:drivername=RemoteAccess
rsvp.ini:drivername=RSVP
tslabels.ini:drivername=TermService
---------------------------------------
用筆記本編輯成以下
lodctr /R: lodctresentprf.ini
lodctr /R: lodctrmqperf.ini
lodctr /R: lodctrmsdtcprf.ini
lodctr /R: lodctrperfci.ini
lodctr /R: lodctrperffilt.ini
lodctr /R: lodctrperfwci.ini
lodctr /R: lodctrpschdprf.ini
lodctr /R: lodctrrasctrs.ini
lodctr /R: lodctrrsvp.ini
lodctr /R: lodctrtslabels.ini
再到[命令提示字元]輸入
cd %Systemroot%\System32 按 ENTER 鍵
再將之前用筆記本編輯的INI文件列表貼進去,可以一次全部貼