Sör*_*lau 9 c# perfmon .net-4.0
我正在各种虚拟机上收集一些性能数据.DataCollectorSet初始化如下:
set.Subdirectory = set.name;
set.SubdirectoryFormat = AutoPathFormat.plaYearMonthDay;
var schedule = set.Schedules.CreateSchedule();
schedule.Days = WeekDays.plaEveryday;
schedule.StartDate = DateTime.Now;
set.Schedules.Add(schedule);
set.Commit(set.name, null, CommitMode.plaCreateNew);
Run Code Online (Sandbox Code Playgroud)
然后我添加一个收藏家:
var collector = (IPerformanceCounterDataCollector)set.DataCollectors.CreateDataCollector(DataCollectorType.plaPerformanceCounter);
collector.FileName = counterPath.Replace("\\", "_");
collector.LogAppend = true;
collector.FileNameFormat = AutoPathFormat.plaYearMonthDay;
collector.SampleInterval = 60u;
collector.SegmentMaxRecords = 1440;
collector.LogFileFormat = FileFormat.plaTabSeparated;
set.DataCollectors.Add(collector);
var counters = new string[1];
counters[0] = counterPath;
collector.PerformanceCounters = counters;
set.Commit(set.name, null, CommitMode.plaCreateOrModify);
Run Code Online (Sandbox Code Playgroud)
当我\LogicalDisk(_Total)\% Disk Time
在几十台机器上运行时,我得到的值看起来像预期的百分比 - 它们大多在0.00到5.00左右,但有时候,在高活动期间,会达到两位数.
但是,在一台机器上,所有值都高于100.无论机器是否显示繁忙,它们都显示在大约120和170之间.同时,使用相同的计数器手动运行perfmon显示可能正确的值 - 忙时接近100%,否则保持在10%以下.
这是来自具有预期结果的机器的前几个输出线:
"(PDH-TSV 4.0)(MitteleuropäischeSommerzeit)( - 120)""\ BR-DOMAIN \LogischerDatenträger(_Total)\ Zeit(%)""08/04/2015 01:00:18.425""""08/04/2015 01:01:18.407""2.4181960253316448""08/04/2015 01:02:18.406""0.24834083322649675""08/04/2015 01:03:18.404""0.19900577879613995"
在可能错误配置的一个,相反,他们看起来像这样:
"(PDH-TSV 4.0)(MitteleuropäischeSommerzeit)( - 120)""\ BR-SQL-03 \LogischerDatenträger(_Total)\ Zeit(%)""08/04/2015 09:22:07.685"""" 08/04/2015 09:23:07.686""138.63521370727958""08/04/2015 09:24:07.679""141.86027406369067""08/04/2015 09:25:07.679""124.80150934108948"
按预期工作的机器以德语和英语运行一系列操作系统(2008 R2,2012,2012 R2),它似乎也不属于区域设置.
归档时间: |
|
查看次数: |
396 次 |
最近记录: |