Счетчики производительности: различия между версиями

Материал из DPA
Перейти к навигации Перейти к поиску
Строка 15: Строка 15:
 
Тэг '''performanceCounters''' атрибут '''filemappingsize'''.
 
Тэг '''performanceCounters''' атрибут '''filemappingsize'''.
  
<code>
+
<code><<nowiki />configuration>
  <<nowiki />configuration>
 
 
     ...
 
     ...
 
     <system.diagnostics>
 
     <system.diagnostics>
 
         <performanceCounters filemappingsize="33554432" />
 
         <performanceCounters filemappingsize="33554432" />
 
     </system.diagnostics>
 
     </system.diagnostics>
   </configuration>
+
   </configuration></code>
</code>
 
  
 
<span style="color:red"><b>Внимание!</b></span> Секцию вставлять в конец файла.
 
<span style="color:red"><b>Внимание!</b></span> Секцию вставлять в конец файла.

Версия 05:03, 6 июля 2020

Ошибки

Не хватает памяти

Симптом

При создании драйвера ошибка:

System.InvalidOperationException: Custom counters file view is out of memory.

​Р​​ешение

Размер выделяемой памяти указан в файле %windir%\Microsoft.NET\Framework64\[version]\config\machine.config.

Тэг performanceCounters атрибут filemappingsize.

<configuration>

   ...
   <system.diagnostics>
       <performanceCounters filemappingsize="33554432" />
   </system.diagnostics>
 </configuration>

Внимание! Секцию вставлять в конец файла. ​​ Значения:

  • default = 524288
  • max = 33554432
  • min = 32768

Начиная с .NET 2.0 для каждой категории счетчиков можно указать допустимый размер в реестре.

Раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name>\Performance​\FileMappingSize (тип DWORD).

​Если ключ отсутствует в реестре, то задаётся 1/4 от размера, указанного в machine.config. ​​