2015-08-04 17 views
9

Tôi đang thu thập một số dữ liệu hiệu suất trên các máy ảo khác nhau. Các DataCollectorSet được khởi tạo như sau:Giá trị lạ trong bộ thu thập dữ liệu

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); 

Sau đó, tôi thêm một nhà sưu tập:

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); 

Khi tôi chạy này với \LogicalDisk(_Total)\% Disk Time, trên hàng chục máy, tôi nhận được giá trị mà trông giống như tỷ lệ phần trăm, như mong đợi - họ chủ yếu là khoảng 0,00 đến 5,00, nhưng đôi khi, trong hoạt động cao, đi vào các chữ số kép.

Trên một máy, tuy nhiên, tất cả các giá trị trên 100. Tất cả các giá trị này có vẻ nằm trong khoảng từ 120 đến 170, bất kể máy có vẻ bận hay không. Trong khi đó, chạy perfmon theo cách thủ công với cùng một bộ đếm hiển thị các giá trị có lẽ đúng - nó gần 100% khi bận và nếu không dưới 10%.

Dưới đây là một vài dòng đầu ra đầu tiên từ một máy tính với kết quả mong đợi:

"(PDH-TSV 4.0) (Mitteleuropäische Sommerzeit) (- 120)" "\ BR-DOMAIN \ Logischer Datenträ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 " "2015/08/04 01: 03: 18,404" ",19900577879613995"

Trên một lẽ cấu hình sai, thay vào đó, họ trông như thế này:

"(PDH-TSV 4.0) (Mitteleuropäische Sommerzeit) (- 120)" "\ BR-SQL-03 \ Logischer Datenträ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"

Các máy hoạt động như mong đợi chạy một loạt các hệ điều hành (2008 R2, 2012, 2012 R2) bằng cả tiếng Đức và tiếng Anh, và nó dường như không phải là cài đặt khu vực.

+1

[Câu hỏi này] (http://serverfault.com/q/143208) có thể gợi ý lý do tại sao bộ đếm hiệu suất có thể vượt quá 100%. – dasblinkenlight

Trả lời

2

% thời gian đĩa chỉ là chiều dài hàng đợi đĩa trung bình nhân với 100. Xem bài viết this để biết thêm chi tiết.

Bộ đếm “% thời gian trên đĩa” không có gì khác hơn “Tr.bình. Số lần truy cập đĩa dài "nhân với 100. Nó là cùng một giá trị được hiển thị ở một thang đo khác. Nếu CPC Độ dài hàng đợi đĩa bằng 1,% Disk Time sẽ bằng 100. Nếu giá trị Tr.bình. Độ dài hàng đợi đĩa là 0,37, sau đó% Disk Time sẽ là 37. Đây là lý do tại sao bạn có thể thấy% Disk Time lớn hơn 100%, tất cả những gì cần là giá trị Tr.bình. Giá trị độ dài hàng đợi đĩa lớn hơn 1.

+1

Cũng cảm ơn vì đã giúp tôi dịch google 'Logischer Datenträger (_Total) \ Zeit (%) 'chỉ để đảm bảo :) –

+0

Ồ, xin lỗi về điều đó. Tôi quên dịch mọi thứ sang tiếng Anh. ;) –

Các vấn đề liên quan