protected override void FillFloppyDriveInfo() { ManagementObjectCollection moc = this.GetAllInfo(this.WSql); foreach (ManagementObject mo in moc) { Win32PerfRawDataPerfProcProcess csp = new Win32PerfRawDataPerfProcProcess(); if (mo != null) { csp.Caption = GetManagementObject <string>(mo, "Caption"); csp.CreatingProcessID = GetManagementObject <uint>(mo, "CreatingProcessID"); csp.Description = GetManagementObject <string>(mo, "Description"); csp.ElapsedTime = GetManagementObject <ulong>(mo, "ElapsedTime"); csp.Frequency_Object = GetManagementObject <ulong>(mo, "Frequency_Object"); csp.Frequency_PerfTime = GetManagementObject <ulong>(mo, "Frequency_PerfTime"); csp.Frequency_Sys100NS = GetManagementObject <ulong>(mo, "Frequency_Sys100NS"); csp.HandleCount = GetManagementObject <uint>(mo, "HandleCount"); csp.IDProcess = GetManagementObject <uint>(mo, "IDProcess"); csp.IODataBytesPerSec = GetManagementObject <ulong>(mo, "IODataBytesPerSec"); csp.IODataOperationsPerSec = GetManagementObject <ulong>(mo, "IODataOperationsPerSec"); csp.IOOtherBytesPerSec = GetManagementObject <ulong>(mo, "IOOtherBytesPerSec"); csp.IOOtherOperationsPerSec = GetManagementObject <ulong>(mo, "IOOtherOperationsPerSec"); csp.IOReadBytesPerSec = GetManagementObject <ulong>(mo, "IOReadBytesPerSec"); csp.IOReadOperationsPerSec = GetManagementObject <ulong>(mo, "IOReadOperationsPerSec"); csp.IOWriteBytesPerSec = GetManagementObject <ulong>(mo, "IOWriteBytesPerSec"); csp.IOWriteOperationsPerSec = GetManagementObject <ulong>(mo, "IOWriteOperationsPerSec"); csp.Name = GetManagementObject <string>(mo, "Name"); csp.PageFaultsPerSec = GetManagementObject <uint>(mo, "PageFaultsPerSec"); csp.PageFileBytes = GetManagementObject <ulong>(mo, "PageFileBytes"); csp.PageFileBytesPeak = GetManagementObject <ulong>(mo, "PageFileBytesPeak"); csp.PercentPrivilegedTime = GetManagementObject <ulong>(mo, "PercentPrivilegedTime"); csp.PercentProcessorTime = GetManagementObject <ulong>(mo, "PercentProcessorTime"); csp.PercentUserTime = GetManagementObject <ulong>(mo, "PercentUserTime"); csp.PoolNonpagedBytes = GetManagementObject <uint>(mo, "PoolNonpagedBytes"); csp.PoolPagedBytes = GetManagementObject <uint>(mo, "PoolPagedBytes"); csp.PriorityBase = GetManagementObject <uint>(mo, "PriorityBase"); csp.PrivateBytes = GetManagementObject <uint>(mo, "PrivateBytes"); csp.ThreadCount = GetManagementObject <uint>(mo, "ThreadCount"); csp.Timestamp_Object = GetManagementObject <ulong>(mo, "Timestamp_Object"); csp.Timestamp_PerfTime = GetManagementObject <ulong>(mo, "Timestamp_PerfTime"); csp.Timestamp_Sys100NS = GetManagementObject <ulong>(mo, "Timestamp_Sys100NS"); csp.VirtualBytes = GetManagementObject <ulong>(mo, "VirtualBytes"); csp.VirtualBytesPeak = GetManagementObject <ulong>(mo, "VirtualBytesPeak"); csp.WorkingSet = GetManagementObject <ulong>(mo, "WorkingSet"); csp.WorkingSetPeak = GetManagementObject <ulong>(mo, "WorkingSetPeak"); ps.Add(csp); } } moc.Dispose(); }
/// <summary> /// 已知IP,用户名,密码的构造函数 /// </summary> /// <param name="ip">IP</param> /// <param name="username">用户名</param> /// <param name="password">密码</param> public ProcessCounterUnitTime(string ip, string username, string password, string processname) { wpr = new WmiPerfRawDataPerfProcProcess(ip, username, password); wa = wpr.GetPerfRawDataPerfProcProcessByName(processname); FillDiskDriveInfo(processname); }
public ProcessCounterUnitTime(string processname) { wpr = new WmiPerfRawDataPerfProcProcess(); wa = wpr.GetPerfRawDataPerfProcProcessByName(processname); FillDiskDriveInfo(processname); }